2

我有一个由我正在使用的服务提供的 WSDL 文件。它包含大量功能,我只对其中一个感兴趣。

如何“重构”WSDL 文件并生成一个只包含我感兴趣的函数的新文件?

我正在使用 JDK 的 wsimport 来处理 WSDL 文件,因此 JAX-WS 解决方案会很棒,但是如果您知道如何使用 XSLT(通过将 WSDL 文件作为简单的 XML 文件处理)也可以。

4

1 回答 1

1

WSDL 中的附加方法是否有一些特殊的原因困扰您?我的意思是,拥有它们没有任何害处,您只需调用您的方法并忽略其他方法 :) 话虽如此,始终可以选择手动编辑 WSDL(不幸的是,没有wsimport仅导入特定方法的选项)。只需从 WSDL 中删除所有不必要的方法及其相关元素,然后从新的 WSDL 重新生成 WS 客户端。小心使用您的应用程序在本地存储和检索 WSDL,并且无论 WSDL 是否更改,Web 服务调用都应该成功。如果您害怕手动删除方法,Netbeans 有 XML 和 WSDL 插件。您可以在那里打开您的 WSDL,您将在设计器中看到所有 Web 方法。只需单击要删除的所有方法(此处称为“操作”),它们就会从文档中消失,而不必担心您搞砸了。一个例子如下:

在此处输入图像描述

实际上,当您从远程 WSDL 构建 Web 服务客户端,然后 WS 开发人员使用新方法更新原始 WSDL 时,存在类似但相反的情况。如果您将 WSDL 存储在本地,Web 服务调用仍然会成功;无论添加新方法。

也可以看看:

于 2013-08-25T12:00:35.080 回答