在尝试在我的项目上运行JUnit时,我已经完成了一个多小时的搜索。我可以看到缺少一个班级 - LogEntryFormatter
。但无论我怎么努力,我都找不到包含这个的jar文件。 Eclipse在运行测试用例文件后显示以下堆栈跟踪。
java.lang.NoClassDefFoundError:weblogic / logging / LogEntryFormatter at java.lang.ClassLoader.findBootstrapClass(Native Method) at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:892) at java.lang.ClassLoader.loadClass(ClassLoader.java:302) 在java.lang.ClassLoader.loadClass(ClassLoader.java:300) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 在weblogic.logging.commons.LogImpl。(LogImpl.java:14) 在weblogic.logging.commons.LogFactoryImpl.getInstance(LogFactoryImpl.java:21) 在weblogic.logging.commons.LogFactoryImpl.getInstance(LogFactoryImpl.java:18) 在org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) 在org.springframework.test.context.junit4.SpringJUnit4ClassRunner。(SpringJUnit4ClassRunner.java:91) ...
当我使用@RunWith(SpringJUnit4ClassRunner.class)
并且使用@RunWith(JUnit4.class)
时,示例测试似乎有效。
任何形式的帮助都会有用。我正在使用WebLogic服务器,并且所有与weblogic相关的jar都可以在类路径中使用。
答案 0 :(得分:0)
好的,经过大量的努力后,我可以运行JUnit测试,虽然不是我想要的确切方式。我也无法解释为什么会发生这种情况或配置weblogic.logging
的地方。这可能是我的项目设置可能出现的问题。将以下jar文件添加到类路径后(删除除jdk之外的所有内容)后,它似乎对我有效。
感谢所有提供宝贵意见的人。每一步遇到的堆栈轨迹帮助我指向了正确的方向。