我的 jboss-deployment-structure.xml 有什么问题?我正在尝试排除依赖项。排除在 WAR 中有效,但在 EAR 中无效



因此,我们发现JBoss 7.1 EAP提供了自己版本的Jackson Databind。这个版本干扰了我们的部署,因为我们在WAR中有一个更新的版本。我们已经通过在WAR级别的WEB-INF:中包含jboss-deployment-structure.xml来证明了这一理论

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclude-subsystems>
<subsystem name="jaxrs"/>
</exclude-subsystems>
</deployment>
</jboss-deployment-structure>

这使得WAR可以在以前收到错误时自行部署,而不会出现错误。但是,当尝试在EAR部署级别实现相同的解决方案时,我没有成功。我已经尝试将jboss-deployment-structure.xml放在EAR的META-INF、WEB-INF和根级别中。我已经用各种不同的配置做到了这一点,但我无法正确地排除jaxr。值得一提的是,这是我第一次使用JBoss配置,我可能会错过一些非常简单的东西。

EAR级文件:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclude-subsystems>
<subsystem name="jaxrs" />
</exclude-subsystems>
</deployment>
<sub-deployment name="myWar.war">
<exclude-subsystems>
<subsystem name="jaxrs" />
</exclude-subsystems>
</sub-deployment>
</jboss-deployment-structure>

所以,事实证明这就是答案。就在这里。另一位开发人员在他的构建中放入了相同的文件,并成功了。我不知道他的环境和我的有什么不同,但我认为这个问题已经解决了。

最新更新