2012-12-07 94 views
6

我創建了Axis2作爲maven項目ProjectB的web服務,並將其打包爲jar.I將此ProjectB jar作爲依賴添加到pom.xml中的另一個maven項目ProjectA如何調用一個axis2 web服務項目添加爲jar依賴到另一個Maven項目?

將我的ProjectB的jar文件作爲依賴添加到ProjectApom.xml

<dependency> 
    <groupId>axis2</groupId> 
    <artifactId>Axis2WebService</artifactId> 
    <version>0.1</version> 
</dependency> 

我在其中添加到其他項目不包含Webcontent文件夾中的Web服務罐子。所以,我所關心的是

  1. 如何調用我的web服務是內部的ProjectA罐子?

  2. 爲了找到我的網絡服務,我需要在我的web.xmlProjectA中添加任何內容嗎?

  3. 如何在瀏覽器中訪問我的web服務(即http://localserver:port/ProjectA/Myservice)。這是訪問我的web服務的正確方法嗎?

  4. 我需要再次指定projectA pom.xml中的所有axis2依賴jar嗎?還是在ProjectA web.xml中指定Axis 2 servlets映射?

我對此感到厭倦了一天。有人能幫我嗎?

回答

1

我假設你打電話給你的Web服務projectB和你的Web服務客戶端projectA。如果是這樣的話,那麼你在那裏有點混亂。您需要將Web服務(projectB)部署到應用程序服務器中(即作爲tomcat服務器的戰爭或者jboss或weblogic中的耳朵等)。然後,您需要使用「Maven2 WSDL2Code插件」生成客戶端存根,並將該客戶端用作項目A中的依賴項。此proyectA將使用生成的依賴項中的存根來訪問您的Web服務。對不起,我不能格式化這個答案,我得到一個代理,阻止所有的Java腳本(我甚至不能發表評論)...

+0

@donsenior .....'ProjectA'不是他webservice客戶端。它是我們的主要webapp項目,它包含了我們項目的所有功能.ProjectB是Webservice,它完全獨立於ProjectA,我只是想將'ProjectB'部署爲'ProjectA'庫中的jar文件。 ,因爲服務駐留在jar文件中,所以我在'web.xm'中遇到了一個問題,以便調用webservice。 – SRy

+0

你爲什麼要那樣做?如果WS是獨立的,那麼爲什麼不將它部署到Web應用程序所在的同一個應用程序服務器? –

相關問題