尝试JUnit时出错

时间:2013-06-24 12:07:09

标签: java weblogic junit4

在尝试在我的项目上运行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都可以在类路径中使用。

1 个答案:

答案 0 :(得分:0)

好的,经过大量的努力后,我可以运行JUnit测试,虽然不是我想要的确切方式。我也无法解释为什么会发生这种情况或配置weblogic.logging的地方。这可能是我的项目设置可能出现的问题。将以下jar文件添加到类路径后(删除除jdk之外的所有内容)后,它似乎对我有效。

  • wlclient
  • com.bea.core.utils.classloaders
  • com.bea.core.descriptor
  • com.bea.core.utils
  • com.bea.core.management.core
  • junit 4.5

感谢所有提供宝贵意见的人。每一步遇到的堆栈轨迹帮助我指向了正确的方向。