【问题标题】:How to invoke a axis2 web service project added as jar dependency to another Maven project?如何调用作为 jar 依赖项添加到另一个 Maven 项目的axis2 Web 服务项目?
【发布时间】:2012-11-26 03:58:06
【问题描述】:

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

我的ProjectB 的jar 文件作为依赖添加到ProjectA pom.xml

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

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

  1. 如何调用我在ProjectA 的jar 中的webservice?

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

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

  4. 我是否需要在projectApom.xml 或ProjectAweb.xml 中再次指定所有axis2 相关的jar 或Axis 2 servlets 映射?

我对此感到震惊。有人可以帮助我吗?

【问题讨论】:

    标签: java maven axis2 web.xml


    【解决方案1】:

    我假设您正在调用您的 Web 服务项目 B,以及您的 Web 服务客户端项目 A。如果是这样的话,那么你有一点困惑。您需要在应用程序服务器中部署您的 Web 服务(projectB)(即作为 tomcat 服务器中的战争或 jboss 或 weblogic 中的 ear 等)。然后,您需要使用“Maven2 WSDL2Code Plug-in”生成您的客户端存根,并将该客户端用作 projectA 中的依赖项。此 proyectA 将使用生成的依赖项中的存根来访问您的 Web 服务。抱歉,我无法格式化此答案,我开始使用阻止所有 java 脚本的代理(我什至无法发布 cmets)...

    【讨论】:

    • @donsenior.....ProjectA 不是他的 web 服务客户端。它是我们的主要 webapp 项目,包含我们项目的所有功能。ProjectB 是完全独立于 @987654323 的 Web 服务@.我只想将ProjectB 部署为ProjectA 库中的Jar 文件。所以,我有一个问题应该在web.xm 中提及什么,以便在服务驻留在jar 文件中时调用webservice。跨度>
    • 你为什么要这样做?如果 WS 是独立的,为什么不把它部署在你的 webapp 所在的同一个应用服务器上呢?
    猜你喜欢
    • 2018-08-04
    • 2015-05-06
    • 2019-12-13
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多