【问题标题】:Generating Java Code from WSDL从 WSDL 生成 Java 代码
【发布时间】:2016-04-05 02:43:42
【问题描述】:

我必须从 wsdl 文件生成 Java 代码。目前我的项目使用 wsimport,但我必须为其生成代码的 wsdl 文件具有 RPC 编码。 wsimport 不支持 RPC。我尝试使用轴,但失败并出现以下错误:

soap:soap 1.2 绑定无法识别故障元素

我已经为这个问题找到了一个 jira: https://issues.apache.org/jira/browse/AXIS-2614

axis2 不支持 RPC。有没有其他方法可以使用 maven 从 wsdl 生成代码。

【问题讨论】:

    标签: web-services soap axis2 axis rpc


    【解决方案1】:

    您也可以使用 Axis1 框架。它很旧,但可以在 https://axis.apache.org/axis 找到一个名为 wsdl2Java 的工具,您可以像这样执行它:

    java -cp <all jars of the framework> \
    org.apache.axis.wsdl.WSDL2Java \
    -p <destination package name> \
    -o <destination src path> \
    http://[Servername]/MyService?wsdl
    

    这会从 wsdl 服务描述文件生成所有类。然后您可以使用 Stub 类来访问该服务。

    您可以在https://builds.apache.org/job/axis-trunk 上找到最后一个快照版本 点击“Last Build”,然后点击“Distribution”(或 Maven Plugin)。

    【讨论】:

      【解决方案2】:

      您可以尝试使用 JAX-RPC 代替轴

      http://docs.oracle.com/javaee/1.3/tutorial/doc/IntroWS5.html

      【讨论】:

      • 欢迎来到 Stack Overflow!虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。看看这篇文章:How do I write a good answer.
      猜你喜欢
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      相关资源
      最近更新 更多