我有一个.ear包含倍数。war,我想将其部署到JBOSS 6.4.7服务器中。问题在于.war之一是使用JBOSS的模块(Hibernate-jpa-2.0(,但是该应用需要Hibernate-jpa-2.1版本。如何告诉我的战争不使用此JBOSS模块。我已经在ear/application/meta-inf中添加了一个JBOSS删除结构,并使用此排除:
<jboss-deployment-structure>
<ear-subdeployments-isolated>true</ear-subdeployments-isolated>
<sub-deployment name="myapp.war">
<exclusions>
<module name="javax.persistence.api" />
</exclusions>
</sub-deployment>
</jboss-deployment-structure>
但不起作用..
" javax.persistence.api"写在jboss服务器上的模块上。
感谢您的帮助。
添加以下
<jboss-deployment-structure>
<ear-subdeployments-isolated>true</ear-subdeployments-isolated>
<sub-deployment name="myapp.war">
<exclude-subsystems>
<subsystem name="jpa" />
</exclude-subsystems>
<exclusions>
<module name="javaee.api" />
</exclusions>
</sub-deployment>
</jboss-deployment-structure>
一个子系统是扩展程序添加的功能集 定义如何使用和配置。它也在 EAP配置文件(standalone.xml或domain.xml(使用 在个人资料下标记。 对于EAP实例中添加的每个扩展程序,该扩展的功能和属性是 配置为
<subsystem>
元素。
可以用较新的一个