iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >IDEA单元测试报错:Classnotfound:xxxxspringboot的解决
  • 666
分享到

IDEA单元测试报错:Classnotfound:xxxxspringboot的解决

2024-04-02 19:04:59 666人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录idea单元测试报错:Class not found:xxxx SpringBoot报错解决让人抓狂的ClassNotFoundException启动项目时,始终出现如下错误提示

IDEA单元测试报错:Class not found:xxxx springboot

报错

引入了新依赖,想着在测试模块进行测试。

结果报错说

Class not found:xxxx

说找不到这个类。

解决

把安装了新依赖的父工程 重新 install一下 再进行测试。

测试通过

maven 更新 install

让人抓狂的ClassNotFoundException

我们的项目基于Spring Boot + Maven,采用Intelli IDEA工具进行开发。代码在另一名同事的机器上检出之后,

启动项目时,始终出现如下错误提示

03-11 15:41:23[org.springframework.boot.SpringApplication-825][main][13298] - Application startup failed
java.lang.NoClassDefFoundError: javax/servlet/Http/httpservletResponse
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:609)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:521)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:507)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:241)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1069)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanReGIStry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:764)
at org.springframework.boot.SpringApplication.doRun(SpringApplication.java:357)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:305)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1124)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1113)
at cn.com.icaifeng.Application.main(Application.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletResponse
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 29 more

开始怀疑是jdk或JRE设置的问题,但项目完全可以编译成功,所以此点可以排除。从错误信息:<code> javax/servlet/http/HttpServletResponse</code>可以看是Servlet的问题,Sevlet是java的WEB server一个容器,那么是不是表示这个容器类无法加载进行初始化?利用bing及百度做了一些查找(不要问为什么不用Google),并未找到解决方案。

折腾了三个小时之后,最终放弃了直接解决这个问题。让同事重新安装了Intell IDEA,并重新下载代码进行编译运行,居然一切正常,真让人想哭又想笑!自己内心松了一口气,虽然并未找到真正的原因,但终究这个问题消失了。

“欠下的债,终究要还的!”在没过两日的今天,在自己的机器居然也出现了这种问题,折腾近一个小时仍旧没有找到原因与解决办法,真是有点让人奔溃,有点想放弃了。

但转念一想,如果今日放弃,想必日后肯定还会再次遇到,何不今日多花点时间,彻底弄清这个问题,找出原因与解决方案。

没有了内心的烦躁与焦虑,自己反而能够静心地把错误的信息想了又想,推测各种可能的原因。加上之前的种种尝试的失败,基本断定是web server容器的问题。

上网查了一些资料,发现如果容器出现问题,确实会报此种错误。项目使用了spring boot的内嵌Tomcat作为web server,那么很有可能是这个容器出现了问题。

虽然Maven也加载了spring boot的tomcat包,但是不是这个包损坏或存在问题。

在项目的pom文件,添加了以下代码


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>1.5.2.RELEASE</version>
</dependency>

更新了Maven的依赖包,重新编译运行,奇迹发生了,一切OK,内心真是有点小激动!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: IDEA单元测试报错:Classnotfound:xxxxspringboot的解决

本文链接: https://www.lsjlt.com/news/162921.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • IDEA单元测试报错:Classnotfound:xxxxspringboot的解决
    目录IDEA单元测试报错:Class not found:xxxx springboot报错解决让人抓狂的ClassNotFoundException启动项目时,始终出现如下错误提示...
    99+
    2024-04-02
  • SpringBootTest单元测试报错的解决方案
    目录SpringBootTest单元测试报错单元测试 @mock和@SpringBootTest使用一.单元测试工具mock使用二.springboot使用@SpringBootTe...
    99+
    2024-04-02
  • Spring单元测试类ApplicationTests错误的解决
    目录Spring单元测试类ApplicationTests错误1)正确写法2)异常写法SpringTest单元测试错误经过查询资料总结出现此错误的原因可能有两种Spring单元测试类...
    99+
    2024-04-02
  • 解决@SpringBootTest 单元测试遇到的坑
    目录@SpringBootTest单元测试的坑1、环境2、遇到的问题3、解决方式Test类运行单元测试失效Test测试类无法执行完全问题@SpringBootTest单元测试的坑 1...
    99+
    2024-04-02
  • 如何解决IDEA的junit单元测试Scanner输入不可用的问题
    这篇文章给大家分享的是有关如何解决IDEA的junit单元测试Scanner输入不可用的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这是IDEA的单元测试的默认设置问题eclipse默认可用解决方法:修改I...
    99+
    2023-06-15
  • 解决Gradle在IDEA中运行Java17的Junit单元测试程序报错:module java.base does not “opens java.lang“ to unnamed module
    gradle在IDEA中使用了JDK17运行springboot3.x等程序的时候使用了反射或ASM等会报错:module java.base does not “opens java.lang” t...
    99+
    2023-10-11
    --add-opens opens java.lang gradle运行JDK17 jdk17单元测试 jdk17运行junit
  • Junit 单元测试(详解)
    Junit 单元测试 前言一、概述1. JUnit 基本概念2. JUnit 特点和用法3. 如何编写和运行单元测试 二、安装和配置 Junit三、编写和运行 Junit 测试四、运行和调试 Junit 测试五、使用 Junit...
    99+
    2023-08-21
    junit 单元测试 java
  • Golang 单元测试的简单错误问题
    Golang单元测试是保证代码质量和功能正确性的重要手段,但在实践中,我们常常会遇到一些简单的错误问题。在本文中,php小编子墨将为大家介绍一些常见的错误问题,以及如何解决它们。通过学...
    99+
    2024-02-13
  • idea单元测试自动生成怎么实现
    实现自动生成单元测试的方法可以分为以下几个步骤: 静态代码分析:通过静态代码分析工具(如静态代码分析器、AST解析器等),对待测...
    99+
    2023-10-22
    idea
  • C# 单元测试全解析
    目录1、前言2、单元测试2.1 单元测试的定义2.2 单元测试的好处2.3 单元测试的原则3、.NET 中的测试框架3.1 MS Test3.2 NUnit3.3 XUnit4、XU...
    99+
    2024-04-02
  • @SpringBootTest单元测试测试类的使用
    前言 使用SpringBoot 测试类可在不需要启动程序时,即可使用。当你运行你的测试方法时他会自己启动程序调用所需使用到的mapper,service接口,实现方法。故而可在测试类中像编写正常service方法一样编写代码 一.依赖录入 ...
    99+
    2023-08-21
    单元测试 junit java
  • 测试TLS客户端的单元测试
    在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《测试TLS客户端的单元测试》,聊聊,希望可...
    99+
    2024-04-04
  • 教你用IDEA配置JUnit并进行单元测试
    目录一、JUnit是什么?二、IDEA的JUnit配置三、生成JUnit4测试用例一、JUnit 是什么? JUnit 是一个 Java 语言的回归测试框架(regression t...
    99+
    2024-04-02
  • UnitTest单元测试框架详解
    一、什么是Unittest框架 unittest是python自带的一个单元测试框架,不仅适用于单元测试,还可用于Web、Appium、接口自动化测试用例的开发与执行;此框架可以组织执行测试用例,并且...
    99+
    2023-09-03
    python 单元测试
  • GOLang单元测试用法详解
    目录概念go test基本用法go test 基础用例测试可执行程序外部测试包解决循环依赖测试覆盖比例测试基准函数概念 单元测试 UT测试,针对程序来进行正确检测测试工作,一个优秀强...
    99+
    2022-12-15
    GOLang单元测试 GO单元测试
  • Golang 单元测试和基准测试实例详解
    目录前言Go 单元测试单元测试覆盖率基准测试前言 多人协作的项目里,要保证代码的质量,自然离不开单元测试。开发完一个功能后肯定要对所写的代码进行测试,测试没有问题之后再合并到代码库供...
    99+
    2024-04-02
  • golang函数的单元测试
    单元测试测试单个函数或小片段逻辑,以确保修改后代码仍按预期运行。实战案例包括编写函数、创建测试文件、定义测试用例并使用 t.errorf 报告测试失败。最佳实践包括为每个函数编写测试、使...
    99+
    2024-04-20
    golang 单元测试 git
  • python中的单元测试和数据库测试
    登录测试被测试的代码逻辑 @app.route('/login', methods=['POST']) def login(): username = request.form.get('username') passwor...
    99+
    2023-01-31
    单元测试 数据库 测试
  • Java单元测试Mockito的使用详解
    Mockito简介     调用mock对象的方法时,不会执行真实的方法,而是返回类型的默认值,如object返回null, int返回0等,否则通过...
    99+
    2024-04-02
  • golang函数错误处理中的单元测试
    单元测试 go 语言中的函数错误处理方法包括:创建模拟输入:创建受控错误的模拟对象。断言错误消息:匹配返回的错误消息与预期的消息。覆盖错误情况:编写针对所有可能错误情况的测试用例。 G...
    99+
    2024-05-01
    单元测试 错误处理 golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作