我正在使用一个 Web 服务,其中 WSDL 文件包含对其他 wsdl 和 xsd 模式的导入,例如:
<import namespace="http://my.api.com/" location="http://other.server.com:8888/context/services/MyService?wsdl=1"/>
进而可以导入其他文件
<xsd:import namespace="http://my.api.com/" schemaLocation="http://other.server.com:8888/context/services/MyService?xsd=1"/>
客户端由 cxf 使用 maven 插件生成。主 WSDL 文件作为类路径资源添加。但是,在运行时,客户端似乎实际上需要访问 other.server.com:8888 才能完全解析 WSDL。所以问题是,是否存在用于导入和解析 WSDL 中的所有 URL 的工具,以便它不依赖 WSDL 中其他导入中的绝对服务器 URL,并且适合包含在客户端项目中?
我们不控制 WSDL,因此我们无法在源代码中更改它。
编辑:寻找适用于 Linux 的工具