我们的应用程序在 JBoss 6 EAP 和 7 Community 上运行不变。现在我们要添加对 WildFly 9 的支持,我们发现我们需要更改打包在应用程序 WAR 中的各种 JBoss 部署描述符(jboss-deployment-structure.xml、jboss-scanning.xml、jboss-web.xml)使应用程序在 WildFly 9 上运行。不幸的是,这些更改似乎破坏了我们的应用程序与旧 JBoss 版本的向后兼容性。
有没有办法在单个 WAR 存档中拥有多个 JBoss 部署描述符版本,以便每个 JBoss 版本选择它可以支持的最高版本?
我们的目标是拥有一个在 JBoss 6.x EAP、JBoss 7.x 社区以及 WildFly 8.x 和 9.x 上保持不变的单一应用程序 WAR 。