JBoss 6.4 classloading



我有一个.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>元素。

可以用较新的一个

替换JBOSS中的JAR的另一个选项。

相关内容

  • 没有找到相关文章

最新更新