繁体   English   中英

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

[英]Multiple JBoss/WildFly deployment descriptors in a single WAR

我们的应用程序在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 EAP 6.x的,JBoss的7.x的社区工作不变以及WildFly 8.x和9.x的

不幸的是,当前无法通过单个jboss-deployment-structure.xml文件来执行此操作。

我的团队已采用以下方法之一来解决此问题:

  1. 创建一个安装在每个应用程序服务器中的自定义模块,并使jboss-deployment-structure文件仅引用该自定义模块。

  2. 对于要部署在其上的每个应用服务器,都有一个单独的Maven配置文件。 这不是理想的,因为它会为您的不同服务器生成不同的war文件。 对于需要更改其他文件(例如bean.xml或web.xml)的项目,这是必需的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM