Java jboss-deployment-structure.xml不加载My EAR项目中的依赖项

Java jboss-deployment-structure.xml不加载My EAR项目中的依赖项,java,jboss,ear,Java,Jboss,Ear,这是我的EAR项目的jboss-deployment-structure.xml <?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure > <deployment> <dependencies> <module name="org.javassist" export="true" /> <module na

这是我的EAR项目的jboss-deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?>

<jboss-deployment-structure >

<deployment>

    <dependencies>
        <module name="org.javassist" export="true" />
        <module name="org.apache" export="true"/>
        <module name="org.antlr" export="true"/>
        <module name="org.dom4j" export="true"/>
        <module name="org.apache" export="true"/>
        <module name="org.hibernate" export="true"/>

    </dependencies>

</deployment>


</jboss-deployment-structure>

这意味着没有添加Hibernate JAR,但这就是问题所在。

必须在顶级部署中定义jboss-deployment-structure.xml。也就是说,如果您直接部署WAR文件,它可能包含描述符。如果将WAR打包到EAR文件中,则需要移动描述符的内容,并在EAR文件的jboss-deployment-structure.xml中定义它

您需要使用一个子部署:

<jboss-deployment-structure>
     <sub-deployment name="myapp.war">
       <dependencies>
         <module name="org.javassist" export="true" />
         <module name="org.apache" export="true"/>
         <module name="org.antlr" export="true"/>
         <module name="org.dom4j" export="true"/>
         <module name="org.apache" export="true"/>
         <module name="org.hibernate" export="true"/>
       </dependencies>
     </sub-deployment>
</jboss-deployment-structure>


有一个很好的描述,您应该将moudle依赖项添加到jar文件的Deployments标记下的manifest.mf文件中。那应该很好。

谢谢你的rply。是的,我也读过。但问题是所有这些依赖项都被我的一个项目使用,它是一个“JAR”,当我部署它时,它会给出错误。请看跟踪plz。我已经用这种指定JAR依赖关系的方式编辑了这个问题。我们也可以指定版本吗?manifest.mf有几个问题。如果条目太多,很快就会变得难以阅读。字符数是有限的。
<jboss-deployment-structure>
     <sub-deployment name="myapp.war">
       <dependencies>
         <module name="org.javassist" export="true" />
         <module name="org.apache" export="true"/>
         <module name="org.antlr" export="true"/>
         <module name="org.dom4j" export="true"/>
         <module name="org.apache" export="true"/>
         <module name="org.hibernate" export="true"/>
       </dependencies>
     </sub-deployment>
</jboss-deployment-structure>