我创建了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
文件夹。所以,我担心的是
如何调用ProjectA
中jar内的网络服务?
我是否需要在web.xml
ProjectA
中添加任何内容才能找到我的网络服务?
如何在浏览器中访问我的网络服务(即http://localserver:port/ProjectA/Myservice
)。这是访问我的网络服务的正确方法吗?
我是否需要在projectA
web.xml中的ProjectA
pom.xml或Axis 2 servlet映射中再次指定所有与axis2相关的jar?
我对此感到震惊了一天。有人可以帮帮我吗?
答案 0 :(得分:1)
我假设你正在调用你的Web服务projectB和你的Web服务客户端项目A.如果是这样的话,那你就有点困惑。您需要在应用程序服务器中部署Web服务(projectB)(例如,tomcat服务器中的war或jboss或weblogic中的ear等)。然后,您需要使用“Maven2 WSDL2Code插件”生成客户端存根,并将该客户端用作projectA中的依赖项。此proyectA将使用生成的依赖项中的存根来访问您的Web服务。对不起,我无法格式化这个答案,我要求一个阻止所有java脚本的代理(我甚至不能发表评论)......