【问题标题】:Creating web services client from WSDL in Java在 Java 中从 WSDL 创建 Web 服务客户端
【发布时间】:2016-03-01 20:57:47
【问题描述】:

我得到了一个 WSDL 文件。我需要在 WSDL 中调用一个 SOAP Web 服务。我想知道从 java 中的 WSDL 创建 Web 服务客户端的不同方法。如果选项带有示例、链接、优点和缺点,将会很有帮助。我现在对 wsimport、wsdl2java、java2wsdl、saaj、apache axis、cxf、spring 等不同的选项感到困惑。非常感谢您的帮助。

【问题讨论】:

  • 运行 wsdl2java(甚至通过像 SoapUI 这样的 GUI)。它会生成一个带有main() 方法的类,您可以立即使用它
  • wsimport 是 JAX-WS 的一部分,它是每个 Java SE 安装的一部分;不需要第三方库。与所有 Java SE 一样,JAX-WS 经过大量回归测试并且非常稳定(这意味着它的合约永远不会改变)。

标签: java web-services wsdl jax-ws soap-client


【解决方案1】:

SoapUI 不支持 WSDL 2.0

您可以尝试来自Apache Taverna 的实验性 wsdl-generic 库

该库适用于 WSDL 1.1 / 2.0 版本。 实验分支基于 Apache XML Schema 2.0 库创建 XML 树,因此您可以轻松创建 XML 消息。

然后它通过 JAX-WS 动态调用服务。

它还有一个命令行 WS 执行器!!!

干杯,

D.

【讨论】:

    【解决方案2】:

    我正在使用 Salesforce SOAP API 进行项目,这里是使用 WSDL 生成 java lib 的指南链接:

    https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_quickstart_import_WSDLs.htm

    希望对你有所帮助。

    【讨论】:

      【解决方案3】:

      SoapUI 是一种带有用户界面的快速解决方案,用于对提供的 Web 服务方法进行初始测试。稍后您可以使用带有特定选项的 wsdl2java 从 WSDL 生成 Java 类并制作将包含在项目中的 jar。

      【讨论】:

        猜你喜欢
        • 2015-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多