SSH整合后junit4报错问题
贴出我的代码和报错信息。
代码如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:applicationContext.xml")
public class SSHIocTest {
@Resource
private Date date;
@Test
public void IocTest(){
System.out.println(date.toString());
}
}
错误信息:
java.lang.TypeNotPresentException: Type [unknown] not present
Caused by: java.lang.NoClassDefFoundError: org/junit/runners/BlockJUnit4ClassRunner
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:1015)
at java.lang.ClassLoader.loadClass(ClassLoader.java:413)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
意思就是说找不到SpringJUnit4ClassRunner这个类。
解决办法:
1.大部分应该都是这个错误junit版本不合
2.上面的办法试了,没解决我的问题,所以继续google,最后发现是因为我用的库是用户库,把用户库删了,里面的jar包放的lib文件夹,再添加至构建路径,问题解决。
原来的库
把我原来的用户库通过构建路径移除后,把jar包重新移到lib文件夹