单个WAR中的多个JBoss/WildFly部署描述符



我们的应用程序在JBoss 6 EAP和7 Community上原封不动地运行。现在我们想要添加对WildFly 9的支持,我们发现我们需要改变各种JBoss部署描述符(JBoss -deployment-structure.xml, JBoss -scan .xml, JBoss -web.xml),这些描述符被打包在应用程序WAR中,以使应用程序在WildFly 9上工作。不幸的是,这些变化似乎破坏了我们的应用程序与旧JBoss版本的向后兼容性。

是否有办法在一个WAR存档中有多个JBoss部署描述符版本,以便每个JBoss版本选择它可以支持的最高版本?

我们的目标是有一个单独的应用程序WAR,可以在JBoss 6上不变地工作。x EAP, JBossx社区和WildFly 8。

不幸的是,目前没有办法使用单个jboss-deployment-structure.xml文件完成此操作。

我的团队采用了以下方法之一来解决这个问题:

  1. 创建一个安装在每个应用服务器上的自定义模块,并让jboss-deployment-structure文件只引用这个自定义模块

  2. 为您希望部署的每个应用服务器提供单独的maven配置文件。这并不理想,因为它会为不同的服务器生成不同的war文件。这对于需要更改其他文件(如beans.xml或web.xml)的项目是必要的。

相关内容

  • 没有找到相关文章