首页 文章

JBoss 6.4类加载

提问于
浏览
1

我有一个包含倍数.war的.ear,我想将它部署到jboss 6.4.7服务器中 . 问题是.war之一正在使用jboss的模块(hibernate-jpa-2.0),但该应用程序需要hibernate-jpa-2.1版本 . 如何告诉我的战争不使用这个jboss模块 . 我已将一个jboss-deployment-structure添加到Ear / application / META-INF中,但排除了这个:

<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服务器上的module.xml中 .

谢谢你的帮助 .

1 回答

  • 1

    添加以下内容

    <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

相关问题