Axis2 客户端的最小类路径是多少?

2022-09-01 09:19:09

我想用 Maven2 构建一个 Axis2 客户端(我只访问远程 Web 服务,我没有实现一个!),我不想向我的项目添加 21MB 的 JAR。当我使用ADB转换WSDL时,我必须在我的pom.xml中放入什么来编译代码?


答案 1

客户端的最小 jar 数为:

  • 激活-1.1.jar
  • 公理-api-1.2.8.jar
  • 公理-impl-1.2.8.jar
  • axis2-adb-1.5.1.jar
  • 轴2核-1.5.1.jar
  • axis2-transport-http-1.5.1.jar
  • 轴2-传输-本地-1.5.1.jar
  • commons-codec-1.3.jar
  • commons-httpclient-3.1.jar
  • 共享资源-日志记录-1.1.1.jar
  • httpcore-4.0.jar
  • 邮件-1.4.jar
  • neethi-2.0.4.jar
  • wsdl4j-1.6.2.jar
  • XmlSchema-1.4.3.jar

下面的 STAX jar 不是 Axis2 1.5.1 版本的一部分,如果您的 JDK 版本少于 6,则需要使用:

  • stax-1.2.0.jar
  • stax-api-1.0.1.jar

答案 2

(注意:这个回应是由Aaron Digulla本人提供的。以下是他自己答案的确切文本。

在 maven2 中,使 ADB 客户端工作的最低依赖关系集(“ADB”,就像您从 WSDL 创建 Java 类的方式一样)是这样的:

    <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-kernel</artifactId>
            <version>1.4.1</version>
    </dependency>
    <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-adb</artifactId>
            <version>1.4.1</version>
    </dependency>

嗯......似乎我不能将其标记为正确答案。有人可以复制这个,所以我可以标记他的帖子吗?


推荐