Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从EAR中的jar调用EAR中的jar文件库_Java_Ejb_Manifest_Libraries_Ear - Fatal编程技术网

Java 如何从EAR中的jar调用EAR中的jar文件库

Java 如何从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;

当从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/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吗