Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何调用作为jar依赖项添加到另一个Maven项目的axis2 web服务项目?_Java_Maven_Axis2_Web.xml - Fatal编程技术网

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服务

  • 如何在浏览器中访问我的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应用所在的同一个应用服务器上呢?