Java 如何从EAR中的jar调用EAR中的jar文件库
当从EAR文件中的jar读取库时,我遇到了一个问题。 这是我的项目树: 在jar的MANIFEST.MF文件中,我有以下内容: 清单版本:1.0 类路径:lib/jboss-logging-spi.jar lib/jboss-messaging-client.jar 但是当我使用这个EJB时,它会抛出一个错误: java.lang.NoClassDefFoundError:org/jboss/jms/client/delegate/ClientConnectionFactoryDelegate;嵌套异常为:java.rmi.RemoteException:EJB异常:;嵌套异常是: java.lang.NoClassDefFoundError:org/jboss/jms/client/delegate/ClientConnectionFactoryDelegateJava 如何从EAR中的jar调用EAR中的jar文件库,java,ejb,manifest,libraries,ear,Java,Ejb,Manifest,Libraries,Ear,当从EAR文件中的jar读取库时,我遇到了一个问题。 这是我的项目树: 在jar的MANIFEST.MF文件中,我有以下内容: 清单版本:1.0 类路径:lib/jboss-logging-spi.jar lib/jboss-messaging-client.jar 但是当我使用这个EJB时,它会抛出一个错误: java.lang.NoClassDefFoundError:org/jboss/jms/client/delegate/ClientConnectionFactoryDelegate;
我不知道该怎么办我尝试了清单文件的不同方法,但没有结果。任何帮助都将不胜感激 确保已将EJB模块配置为META-INF/application.xml
<application>
<display-name>My Application</display-name>
<module>
<ejb>ejbModule.jar</ejb>
</module>
<library-directory>lib</library-directory>
</application>
此外,还可以尝试添加jboss-all-client.jar:
用于捆绑客户端的client/jbossall-client.jar库
大多数jboss客户端库现在都在引用它们
通过类路径清单条目。这允许包括交换
库,例如jboss-javaee.jar,无需重新打包
jbossall-client.jar。另一方面,它要求你有
jbossall-client.jar以及其他client/*.jar库,所以
可以找到它们
我在Weblogic 10.3中部署这个EJB顺便问一下:队列部署的是哪个jboss版本?是5.1.0.GA jboss吗