2012-12-07 63 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应用程序所在的同一个应用程序服务器? –

相关问题