6

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

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

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

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

  1. 如何调用我在 jar 中的 web 服务ProjectA

  2. 为了找到我web.xml的网络服务,我需要添加任何东西吗?ProjectA

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

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

我为此震惊了一天。有人可以帮助我吗?

4

1 回答 1

1

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

于 2012-12-12T14:58:35.487 回答