jboss-deployment-structure.xml don not read on EAR file



我创建了一个名为 jboss-deployment-structure.xml 的文件,并将该文件放在 EAR 项目的 META-INF 目录中。我的耳朵有以下结构:

MyEar.ear
-> META-INF
------> Application.xml
------> Jboss-deployment-structure.xml
-> MyWar.war

如何在 JBoss EAP 6.2 中进行部署 我读了这个问题:

javax.persistence.Table.indexes (( [Ljavax/persistence/Index;

这个问题与 JPA 2.0 版本的 JBOSS 有关,而我使用 Hibernate JPA 2.1。

如果我在 WAR 项目的 WEB-INF 目录中输入文件 jboss-deployment-structure.xml 并只安装 WAR 文件,则基于 Web 的软件可以正常工作。

怎么了?谢谢文森佐

这是 Jboss-deployment-structure 的内容.xml

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
    <exclude-subsystems>
        <subsystem name="jpa" />
    </exclude-subsystems>
    <exclusions>
        <module name="javaee.api" />
    </exclusions>
</deployment>

还需要排除子部署。

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
    <exclude-subsystems>
        <subsystem name="jpa" />
    </exclude-subsystems>
    <exclusions>
        <module name="javaee.api" />
    </exclusions>    
</deployment>
<sub-deployment name="your.war">
    <exclude-subsystems>
        <subsystem name="jpa" />
    </exclude-subsystems>
    <exclusions>
        <module name="javaee.api" />
    </exclusions>
</sub-deployment>

需要为要排除项的每个子部署执行此操作。

太棒了...它可以毫无问题地工作,但我不得不纠正你的例子......

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
    <exclude-subsystems>
        <subsystem name="jpa" />
    </exclude-subsystems>
    <exclusions>
        <module name="javaee.api" />
    </exclusions>
</deployment>
<sub-deployment name="MyWar.war">
    <exclude-subsystems>
            <subsystem name="jpa" />
        </exclude-subsystems>
        <exclusions>
            <module name="javaee.api" />
        </exclusions>
</sub-deployment>
</jboss-deployment-structure>

相关内容

  • 没有找到相关文章

最新更新