使用Web服务时找不到LocalTransportSender

时间:2011-11-23 16:18:50

标签: java web-services

我不是Web服务的忠实粉丝,但有时您必须遵循客户端界面。我已经成功地从提供的WSDL生成代码,但是当我尝试运行实际使用生成的类的应用程序时,我得到以下内容:

java.lang.ClassNotFoundException: org.apache.axis2.transport.local.LocalTransportSender

我将生成的代码保存在一个单独的项目中,并在我的pom中具有以下依赖项:

<dependencies>
  <dependency>
    <groupId>org.apache.axis2</groupId>
    <artifactId>axis2-adb</artifactId>
    <version>1.6.1</version>
    <scope>compile</scope>
  </dependency>
  <dependency>
    <groupId>org.apache.axis2</groupId>
    <artifactId>axis2-kernel</artifactId>
    <version>1.6.1</version>
    <scope>compile</scope>
  </dependency>
</dependencies>

如上所述,jar生成没有任何问题,但是当它包含在使用它的应用程序中时,我得到了所述异常。

有什么想法吗?

2 个答案:

答案 0 :(得分:15)

添加以下依赖项可能应该可以解决这个问题。

<dependency>
  <groupId>org.apache.axis2</groupId>
  <artifactId>axis2-transport-local</artifactId>
  <version>1.6.2</version>
</dependency>

答案 1 :(得分:0)

使用下一个依赖项,您应该不会有任何问题

对于api轴2

  • axis2-adb

对于运行时

  • axis2-transport-local
  • Laxis2-transport-http