【问题标题】:implementing a SOAP web service with a wrong wsdl使用错误的 wsdl 实现 SOAP Web 服务
【发布时间】:2015-11-23 19:15:19
【问题描述】:

我正在尝试在我的 java 应用程序中实现一个 soap ws 客户端。我有一个 WSDL 文件来生成客户端存根。当我实现代码时,我看到 WSDL 文件已过期,我无法在 WSDL 中获得预期的响应。我没有让供应商更新 WSDL 的选项。

我有哪些正确实施客户端的选项?

是否可以手动修复 WSDL 或在生成的代码收到响应之前拦截响应?

谢谢。

【问题讨论】:

    标签: java soap wsdl


    【解决方案1】:

    您始终可以通过从浏览器访问 URL 来获取最新的 WSDL。由于您能够与服务器应用程序通信,因此我假设您拥有服务器应用程序端点。

    网址应该比下面的更简单

    http[s]://(IP or Domain Name)[:port]/.../...?WSDL
    

    这里是一个常见的全球天气在线 WSDL 示例,作为 WSDL URL 外观的示例

    http://www.webservicex.net/globalweather.asmx?WSDL
    

    其他详情:

    您可以使用许多工具直接从 WSDL URL 重新生成存根类:

    Code Generator Wizard Guide for Eclipse Plug-in

    Code Generator Tool Guide for Command Line and Ant Task

    Apache CXF

    Generate a JAX-WS Web Service Client from a WSDL document using Apache CXF

    【讨论】:

    • 供应商更新了服务但没有更新 wsdl。这就是问题所在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多