2011-05-16 26 views
7

我在Tomcat 6上運行的SOAP的Web服務(使用Spring Web服務,Java)作爲JAR文件的Web服務,還是另一個WAR內部的WAR?

現在我想這個Web服務合併到另一個大的Web應用程序(使用Spring,Java和不是Web服務),並使用Web服務作爲主Web應用程序的插件。我的意思是當我運行我的主應用程序時,我的Web服務也將開始運行。他們將使用相同的資源。

主Web應用程序已經有幾個插件,它們是WEB-INF/LIB文件夾中的JAR文件。但是我的Web服務是WAR文件,所以我可以在另一個Web應用程序WEB-INF/LIB文件夾中使用Web應用程序(WAR文件)嗎?

如果我不能做到這一點是可以消除我的web服務的WEB-INF文件夾,並讓我的Web服務的JAR文件,並把它放在我的主要應用程序的WEB-INF/lib文件夾?我不確定我可以將Web服務作爲JAR文件提供。

您認爲哪種方法更好?還是您有其他建議?

感謝

回答

6

我會建議你做一個JAR你的web服務,並提出,在lib文件夾中。關於java的好處是,只要你正確地加載它,代碼的位置並不重要。

我不認爲WAR內有WAR。但是,您可以將兩個WAR項目合併爲一個(這可以通過Maven構建系統執行)。儘管如此,合併WARs是一種複製粘貼覆蓋操作,它不會滿足需求。

+0

你能告訴我更多我怎樣才能做出一個彈出ws肥皂web服務的罐子? – Spring 2011-05-16 12:35:00

+0

只需使用您最喜歡的IDE創建常規jar-project,或者從[Oracle指南](http://download.oracle.com/javase/tutorial/deployment/jar/basicsindex.html)中的java-文件手動創建它[ 。這個webservice jar文件需要和任何其他jar沒有區別。只要記得在WAR項目中也包含spring-ws依賴項作爲jar文件。 – 2011-05-16 12:36:53

+0

謝謝,所以我只會刪除我的web服務的WEB-INF文件夾(因爲我想使用主應用程序web-inf文件夾)並將所有內容添加到jar文件中,包括我所有的xml配置文件(spring.wsdl,applicationcontext.xml ..etx),它會工作? – Spring 2011-05-16 12:42:22

0

我將相關servlet &的一些配置複製到主Web應用程序中。還專門爲webservices類提供了幾個包並添加了所需的依賴關係。

相關問題