如何调用作为jar依赖项添加到另一个Maven项目的axis2 Web服务项目?

时间:2012-12-07 22:37:13

标签: java maven axis2 web.xml

我创建了Axis2 web服务作为maven项目ProjectB并将其打包为jar。我将此ProjectB jar作为依赖项添加到另一个maven项目ProjectA在pom.xml中。

我的ProjectB的jar文件已添加为ProjectA pom.xml的依赖项。

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

在我添加到另一个项目的Web服务jar中,不包含Webcontent文件夹。所以,我担心的是

  1. 如何调用ProjectA中jar内的网络服务?

  2. 我是否需要在web.xml ProjectA中添加任何内容才能找到我的网络服务?

  3. 如何在浏览器中访问我的网络服务(即http://localserver:port/ProjectA/Myservice)。这是访问我的网络服务的正确方法吗?

  4. 我是否需要在projectA web.xml中的ProjectA pom.xml或Axis 2 servlet映射中再次指定所有与axis2相关的jar?

  5. 我对此感到震惊了一天。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

我假设你正在调用你的Web服务projectB和你的Web服务客户端项目A.如果是这样的话,那你就有点困惑。您需要在应用程序服务器中部署Web服务(projectB)(例如,tomcat服务器中的war或jboss或weblogic中的ear等)。然后,您需要使用“Maven2 WSDL2Code插件”生成客户端存根,并将该客户端用作projectA中的依赖项。此proyectA将使用生成的依赖项中的存根来访问您的Web服务。对不起,我无法格式化这个答案,我要求一个阻止所有java脚本的代理(我甚至不能发表评论)......