Java 如何调用作为jar依赖项添加到另一个Maven项目的axis2 web服务项目?
我创建了Java 如何调用作为jar依赖项添加到另一个Maven项目的axis2 web服务项目?,java,maven,axis2,web.xml,Java,Maven,Axis2,Web.xml,我创建了Axis2web服务作为一个maven项目ProjectB并将其打包为jar。我将这个ProjectBjar作为依赖项添加到另一个maven项目中,该项目是pom.xml中的ProjectA 我的ProjectB的jar文件作为依赖项添加到ProjectApom.xml <dependency> <groupId>axis2</groupId> <artifactId>Axis2WebService</artifact
Axis2
web服务作为一个maven项目ProjectB
并将其打包为jar。我将这个ProjectB
jar作为依赖项添加到另一个maven项目中,该项目是pom.xml中的ProjectA
我的ProjectB
的jar文件作为依赖项添加到ProjectA
pom.xml
<dependency>
<groupId>axis2</groupId>
<artifactId>Axis2WebService</artifactId>
<version>0.1</version>
</dependency>
axis2
Axis2WebService
0.1
在我添加到另一个项目的web服务jar中,不包含Webcontent
文件夹。所以,我关心的是
ProjectA
中jar内的web服务ProjectA
的web.xml
中添加任何内容才能找到我的web服务http://localserver:port/ProjectA/Myservice
)。这是访问我的Web服务的正确方式吗projectA
pom.xml中再次指定所有依赖于axis2的JAR,或者在projectA
web.xml中指定axis2 servlet映射一天来,我一直在思考这个问题。有人能帮我吗?我假设您正在调用Web服务projectB和Web服务客户端projectA。如果是这样的话,那你就有点困惑了。您需要在应用服务器中部署Web服务(projectB)(例如,在tomcat服务器中部署war,在jboss或weblogic中部署ear,等等)。然后,您需要使用“Maven2 WSDL2Code插件”生成客户端存根,并将该客户端用作projectA中的依赖项。此proyectA将使用生成的依赖项中的存根来访问您的Web服务。很抱歉,我不能格式化这个答案,我找到了一个阻止所有java脚本的代理(我甚至不能发表评论) @donsenior….
ProjectA
不是Web服务客户端。它是我们的主要Web应用程序项目,包含了我们项目的所有功能。ProjectB
是完全独立于ProjectA
的Web服务。我只想将ProjectB
部署为ProjectA
库中的Jar文件。因此,我有一个问题,在web.xm
中应该提到什么,以便在服务驻留在jar文件中时调用webservice。为什么要这样做?如果WS是独立的,为什么不将其部署在Web应用所在的同一个应用服务器上呢?