在JBOSS 7.1.1中排除EAR中的模块

时间:2013-05-23 18:45:01

标签: java jboss7.x

我试图排除JBOSS 7.1.1中的模块,看起来JBOSS只是忽略了我的jboss-deployment-structure.xml。

我把它放在我的EAR的META-INF中。这是我的配置文件的一个示例:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
   <deployment>
        <exclusions>
              <module name="java.xml.bind.api" /> <!- still see it there -->
              <module name="somerandomname" /> <!- does not even complain when this doesn't exist -->
          </exclusions>
   </deployment>
</jboss-deployment-structure>

1 个答案:

答案 0 :(得分:2)

EAR文件总是包含子模块,如ejb-jar或war模块。您可以从子部署元素中的这些子模块中排除默认的jboss模块 例如,如果您的EAR有一个名为ejbModule.jar的ejb-jar模块,请尝试使用jboss-deployment-structure.xml文件中的以下内容从中排除java.xml.bind.api:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
<deployment>
    <exclusions>
        <module name="java.xml.bind.api" slot="main"/>
    </exclusions>
</deployment>
<sub-deployment name="ejbModule.jar">
    <exclusions>
        <module name="java.xml.bind.api"/>
    </exclusions>
</sub-deployment>
</jboss-deployment-structure>