java.lang.ClassNotFoundException: org.junit.Before

1、真是郁闷啊。明明已经添加了junit的依赖但是启动服务的时候老是报错

2015-01-24 16:00:22 [org.springframework.core.type.classreading.AnnotationAttributesReadingVisitor]-[DEBUG] Failed to class-load type while reading annotation metadata. This is a non-fatal error, but certain annotation metadata may be unavailable.

java.lang.ClassNotFoundException: org.junit.BeforeClass

 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)

 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)

 at org.springframework.core.type.classreading.RecursiveAnnotationAttributesVisitor.visitEnd(AnnotationAttributesReadingVisitor.java:180)

 at org.springframework.asm.ClassReader.readAnnotationValues(ClassReader.java:1491)

 at org.springframework.asm.ClassReader.readMethod(ClassReader.java:909)

解决方案是将pom.xml的<scope>test</scope> 删除:

<dependency>

        <groupId>junit</groupId>

        <artifactId>junit</artifactId>

        <version>4.12</version>

        <scope>test</scope>

 </dependency>

之前用的是spring3*版本也没出现这个问题。到了spring4*就出这个问题了。



转载于:https://my.oschina.net/u/260244/blog/371365

`java.lang.ClassNotFoundException: junit.framework.ComparisonFailure` 是一个在Java开发中遇到的异常,通常发生在运行时类路径(classpath)中缺少了所需的类或库时。`ComparisonFailure` 是JUnit的一个类,它是JUnit框架用来表示两个字符串不匹配时抛出的异常。当你运行JUnit测试,且测试用例中有期望值与实际值不一致的情况时,如果没有正确地添加JUnit库到你的项目中,就可能出现这个异常。 解决这个问题通常需要以下几个步骤: 1. 确认你已经在项目中包含了JUnit的依赖。如果你使用的是构建工具如Maven或Gradle,确保在你的`pom.xml`或`build.gradle`文件中添加了正确的JUnit依赖项。 对于Maven,在`pom.xml`中添加类似以下依赖: ```xml <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>版本号</version> <scope>test</scope> </dependency> ``` 对于Gradle,在`build.gradle`中添加类似以下依赖: ```gradle testImplementation 'junit:junit:版本号' ``` 2. 如果你使用的是IDE(如IntelliJ IDEA或Eclipse),检查项目设置中是否正确配置了JUnit库。有时候IDE可能会因为配置错误或者同步问题导致找不到类。 3. 清理并重建项目。有时候,构建路径可能会因为之前的构建错误而没有正确更新。在IDE中进行项目清理并重新构建通常可以解决这个问题。 4. 检查是否有多个版本的JUnit库冲突。如果你的项目中不小心引入了多个版本的JUnit库,可能会导致冲突。确保项目中只有一个版本的JUnit库被引入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值