2013-01-08 77 views
0

我有一個由JSP頁面,Servlet和Consumes Web Services組成的Web應用程序。它也引用了apache軸和excel庫。 現在我想直接在Weblogic服務器上部署我的應用程序 我該怎麼做.Whcih歸檔shud我做WAR或JAR? 如何確保它覆蓋所有引用的庫。 我在Jdeveloper中創建了我的應用程序,但我不想使用Jdevelper部署它。如何部署在weblogic中引用外部JAR文件的Java EE項目

回答

0

我會將我的解決方案打包爲.war文件,其中包含所有相關的.jar文件。

這樣你的解決方案是獨立的。您可以將其部署到包含其他應用程序的應用程序服務器以及它們自己的庫(相關或開發)版本。如果您將依賴jar直接放入應用程序服務器(就像您可以做的那樣),那麼您會在所有部署的應用程序中強制使用這些版本,這很可能會導致您的悲傷。

缺點是您的開發.war文件可能會變大。這通常不是一個主要問題,我不會擔心它,直到它被確定爲一個問題。

+0

你能告訴我如何在創建一個WAR夥伴的時候包含我的庫嗎?我問了一個人,他說他創建了alib文件夾,然後在manifest文件中給出了你的庫或jar文件的條目......我不明白它可以逐步解釋.. – Sankalp

0

JAR文件不能包含JAR文件,因此該選項不可用。既然你提到JSP和servlet一個WAR似乎合適的選擇,儘管有戰爭和幾個JAR的EAR也可能是前進的方向......

乾杯,

0

考慮一個WAR與你的JAR文件WEB-INF/lib目錄下。或者,用APP-INF/lib文件夾創建一個EAR。

+2

通過擴展此答案,我覺得有必要避免混淆:當您想要在多個模塊(例如使用完全相同版本的Web框架的多個戰爭)中維護庫一致性時,EAR的做事方式可以提供幫助。即使將它們作爲EAR進行部署以保持它們的獨立性,您仍然可以將其放入單個戰爭模塊中。 – Gimby