我已经创建一个NetBeans 6.7 EnterpriseApplication项目与用简单的sayHello()方法测试无状态会话EJB EJB和战争的模块。

我还添加OpenEJB的库,以便单元测试EJB。一切都正常运行,只是我不断收到以下错误:


Testsuite: com.myapp.test.NewEmptyJUnitTest
Apache OpenEJB 3.1.1    build: 20090530-06:18
http://openejb.apache.org/
INFO - openejb.home = C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\TestEnterpriseApp-ejb
INFO - openejb.base = C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\TestEnterpriseApp-ejb
INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Found ClientModule in classpath: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant.jar
INFO - Found ClientModule in classpath: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant-launcher.jar
INFO - Found EjbModule in classpath: C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\TestEnterpriseApp-ejb\build\jar
INFO - Found ClientModule in classpath: C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\lib\OpenEJB\xml-resolver-1.2.jar
INFO - Found ClientModule in classpath: C:\Users\me\Documents\Downloads\glassfish\lib\webservices-tools.jar
INFO - Beginning load: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant.jar
INFO - Beginning load: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant-launcher.jar
INFO - Beginning load: C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\TestEnterpriseApp-ejb\build\jar
INFO - Beginning load: C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\lib\OpenEJB\xml-resolver-1.2.jar
INFO - Beginning load: C:\Users\me\Documents\Downloads\glassfish\lib\webservices-tools.jar
INFO - Configuring enterprise application: classpath.ear
WARN - No application-client.xml found assuming annotations present: classpath.ear, module: ant.jar
WARN - No application-client.xml found assuming annotations present: classpath.ear, module: ant-launcher.jar
WARN - No application-client.xml found assuming annotations present: classpath.ear, module: xml-resolver-1.2.jar
WARN - No application-client.xml found assuming annotations present: classpath.ear, module: webservices-tools.jar
java.lang.Exception: Could not load 1/0/com/sun/codemodel/CodeWriter.class
        at org.apache.xbean.finder.ClassFinder.readClassDef(ClassFinder.java:730)
....

原来,我是从什么地方得到某种方式在GlassFish库的WebServices-tools.jar中,我不能找出如何摆脱它让我没有得到例外的一群每当我试图运行任何JUnit测试。

有没有人遇到这个问题?你能帮我解决这个问题吗?

感谢。

有帮助吗?

解决方案 2

以及..我能摆脱这种错误的短信..但我这样做的方法是比较讨厌的黑客的..我只是删除从GlassFish库文件夹和固定的web服务,文件的tools.jar的问题。

其他提示

OpenEJB的3.1.2固定的问题,现在可以成功地忽略类文件实际上并不是由一个标准的类加载器可装载 - 即1.0.com.sun.codemodel.ClassWriter是不是一个有效的类名。似乎Sun推出的一些类为“1.0”目录为它自己内部的目的。

3.1.2昨天刚刚晋级,在下载页面尚未更新。但在正式发布,请访问:

http://www.apache.org/dist/openejb/3.1。 2 /

希望这有助于!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top