我创建了一个名为 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>