我试图排除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>
Run Code Online (Sandbox Code Playgroud)
EAR 文件始终包含子模块,例如 ejb-jar 或 war 模块。您可以从子部署元素中的这些子模块中排除默认的 jboss 模块。
例如,如果您的 EAR 有一个名为 ejbModule.jar 的 ejb-jar 模块,请尝试 jboss-deployment-struction.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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6826 次 |
| 最近记录: |