在jboss服务中,我需要用JMockit模拟一些内部类(而不是EJB)。为了测试,我创建了内部类ToBeMocked
和另一个Mock。在部署到jboss时,我得到了错误NoClassDefFoundError
:
Mockit.setUpMock(ToBeMocked.class, new Mock());
带有消息:
java.lang.NoClassDefFoundError: mockit/Mockit
将jmockit.jar
添加到jboss_service.xml
中的类路径中。
有什么想法吗?
发布于 2010-05-31 13:49:40
就jar位置和标记属性的工作方式而言,jboss_service中的“类路径”具有很大的误导性。首先,将Mockit jar放在server lib目录中(如果您没有做任何特别的事情,那就是server/default/lib
)并重新启动JBoss。如果可以,那么您可以阅读更多关于如何正确设置类路径属性here (搜索单词classpath
)信息。
https://stackoverflow.com/questions/2928951
复制相似问题