簡體   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