JBoss中的Jmockit
问题描述:
在jboss服务中,我需要用JMockit来模拟一些内部类(不是EJB)。为了测试,我创建了内部类ToBeMocked
和另一个模拟。虽然部署到JBoss,我得到错误NoClassDefFoundError
在行:JBoss中的Jmockit
Mockit.setUpMock(ToBeMocked.class, new Mock());
与消息:
java.lang.NoClassDefFoundError: mockit/Mockit
jmockit.jar
被添加到类路径中jboss_service.xml
。
任何想法?
答
jboss_service中的“classpath”在jar的位置以及标签的属性如何工作方面是非常具有误导性的。首先,将Mockit jar放在服务器lib目录中(如果你没有做任何事情,那就是server/default/lib
并重新启动JBoss。如果这样做,那么你可以阅读更多关于如何正确设置类路径属性here(搜索字classpath
)。