【发布时间】:2015-11-23 19:15:19
【问题描述】:
我正在尝试在我的 java 应用程序中实现一个 soap ws 客户端。我有一个 WSDL 文件来生成客户端存根。当我实现代码时,我看到 WSDL 文件已过期,我无法在 WSDL 中获得预期的响应。我没有让供应商更新 WSDL 的选项。
我有哪些正确实施客户端的选项?
是否可以手动修复 WSDL 或在生成的代码收到响应之前拦截响应?
谢谢。
【问题讨论】:
我正在尝试在我的 java 应用程序中实现一个 soap ws 客户端。我有一个 WSDL 文件来生成客户端存根。当我实现代码时,我看到 WSDL 文件已过期,我无法在 WSDL 中获得预期的响应。我没有让供应商更新 WSDL 的选项。
我有哪些正确实施客户端的选项?
是否可以手动修复 WSDL 或在生成的代码收到响应之前拦截响应?
谢谢。
【问题讨论】:
您始终可以通过从浏览器访问 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
【讨论】: