2012-09-20 85 views
2

我正在研究一個可以獲得單片大小的應用程序。我想將應用程序分解爲模塊化Web組件,並根據需要將它們打包在一起。EAR項目與多個WAR文件來發布應用程序

舉例來說,假設我有以下的Web項目:

web-app-main.WAR 
web-app-feature-1.WAR 
web-app-feature-2.WAR 

web應用程序,main.WAR將包含所有豆類和常見的任何部署的網頁。現在假設我有一個客戶端#1已支付網絡應用程序功能-1 .WAR客戶端#2支付兩者。我想要有以下內容:

Client #1 
EAR 
    web-app-main.WAR 
    web-app-feature-1.WAR 
    ejb-client1.JAR 

Client #2 
EAR 
    web-app-main.WAR 
    web-app-feature-1.WAR 
    web-app-feature-2.WAR 
    ejb-client2.JAR 

我需要兩個功能WAR才能充當主WAR的擴展。這意味着任何功能WAR都可以使用任何JSF導航&頁面或控制器,會話數據等,反之亦然。此外,上下文根的整個問題也在上升。

據我瞭解,我想要完成的是不可能的。你會如何解決這個問題?

回答

1

事實上,這是不可能的。您實際上不應將「功能」(模塊)打包爲散裝的WAR,而應將其作爲WAR的/WEB-INF/lib中的最終JAR。 WAR應該代表一個獨立運行的Web應用程序。

有關正確的項目設置和配置詳細信息,請轉到此答案:Structure for multiple JSF projects with shared code

+0

謝謝BalusC。這絕對是指向正確的方向! –

+0

不客氣。 – BalusC

+0

我只想報告回來。對於開發JSF應用程序的人員,您可以在WAR項目中設置模板,但是隨後從客戶端JAR加載客戶端特定的頁面,因爲JSF允許從任何模塊加載頁面。 –

相關問題