Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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 JBoss在部署EAR文件时删除JAR文件_Java_Eclipse_Jboss - Fatal编程技术网

Java JBoss在部署EAR文件时删除JAR文件

Java JBoss在部署EAR文件时删除JAR文件,java,eclipse,jboss,Java,Eclipse,Jboss,我最近从JBossEAR6.4.0迁移到了7.0.0。在我的deployments文件夹中,我有一个EAR,其中包含我项目的许多JAR文件。当我在构建后解包文件时,所有文件都会按需要保存在那里 但是一旦我启动服务器,EAR文件被JBoss解包,我的几个项目JAR就消失了。这些文件根本不在那里,所以我的服务器启动不完全,我的EJB客户端无法连接(“没有用于处理的EJB接收器…”) JBoss中是否存在可能导致这种行为的“智能”机制 我的同事正在进行相同的项目(但不同的IDE),没有任何问题 您必须

我最近从JBossEAR6.4.0迁移到了7.0.0。在我的deployments文件夹中,我有一个EAR,其中包含我项目的许多JAR文件。当我在构建后解包文件时,所有文件都会按需要保存在那里

但是一旦我启动服务器,EAR文件被JBoss解包,我的几个项目JAR就消失了。这些文件根本不在那里,所以我的服务器启动不完全,我的EJB客户端无法连接(“没有用于处理的EJB接收器…”)

JBoss中是否存在可能导致这种行为的“智能”机制


我的同事正在进行相同的项目(但不同的IDE),没有任何问题

您必须在ear上下文中的
application.xml
文件中将每个jar指定为一个模块

<display-name>Your-ear-file-display-name</display-name>    
   <module>
      <java>YourEJBJar.jar</java>    
   </module>
   ...
您的ear文件显示名称
YourEJBJar.jar
...

当然,模块都在
application.xml
中。不过,我的是EJB。您的EJB打包为
jar
文件,对吗?您是否在ear的META-INF中的application.xml中将这些EJB JAR指定为“模块”?是的,EJB打包为JAR文件,并在application.xml文件中引用。