2012-12-22 63 views
1

我在兩個不同的weblogic服務器中部署了兩個Web應用程序。在單個耳朵中部署struts和JSF應用程序

應用程序1是一個基於struts 1.2的應用程序,打包成EAR。

應用程序2是一個JSF應用程序打包成戰爭(小應用程序相比App1)。

目前,這兩個應用程序正在從兩個不同的門戶訪問。

這個想法是淘汰一臺服務器,並將一切部署在一臺服務器上,如果可能的話,合併這兩個應用程序。

由於應用程序2是應用程序1的子集,因此這兩個應用程序需要合併並部署在同一臺服務器上。

我想知道以下情況之一將是最好的方法:

  1. 部署在一個單一的耳朵中的兩個應用程序具有兩種不同的戰爭文件。
  2. 將兩個應用程序部署爲服務器上的獨立耳朵文件。
  3. 通過將JSF轉換爲struts 1.2,在單一戰爭中將App2合併到App1中。將過濾器
    置於將請求重定向到正確的應用程序(如功能中) 正確。

請指教。

謝謝

回答

1

我認爲答案取決於你的具體應用。我的建議如下:

  • 在我看來,方法3並不是一個好主意,因爲它實際上並沒有帶來任何真正的好處。
  • 如果這兩個應用程序是相互獨立的,我會選擇方法2.這應該很容易做,並保持兩個應用程序相互分離。
  • 但是,如果這兩個應用程序共享通用的源代碼或功能,則應考慮選擇第​​一種方法。通過這種方式,您可以將兩個WAR歸檔文件與所有常見代碼打包在一個大EAR歸檔文件中。

我希望這有助於。 :)

+0

謝謝Chkal ..正如你所建議,我認爲應該與方法2,因爲它會很容易維護... – JYS

+0

嗨Chkal,我想知道是否有需要創建單獨的weblogic域部署應用程序2的耳朵,或者它可以部署在與應用程序1相同的域中。可能是什麼優點和缺點?謝謝 – JYS

+0

對不起,我對Weblogic知之甚少,所以我無法回答這個問題。 :) – chkal

相關問題