我已经使用 CXF 生成了一个 WS 客户端。我的 WS 客户端希望端点具有可用的 ?wsdl 选项。现在,出于安全原因,我的 WS 提供程序已关闭 ?wsdl 选项。我的 CXF 客户端不再能够与端点通信。如何在不打开 ?wsdl 选项的情况下连接到端点。有什么方法可以让我在本地拥有 wsdl 并引用它,而不是期望它在端点可用?
问问题
149 次
1 回答
0
如果您是 WS 的作者,然后将其部署在本地工作站上(甚至不工作),那么您应该能够获得生成的 wsdl。如果您可以在调用服务时获取 wsdl 并设置 URL,那么我不明白为什么它不应该工作。
如果您可以访问服务器但不能访问 WS 代码;另一种方法应该是在部署 Web 服务的同一环境中部署骆驼路由。这个想法是隐藏查询的“?wsdl”部分。
http://0.0.0.0:外部端口/wsdl 的外部路径,其中没有任何 ?wsdl"/>
如果您没有访问服务器的权限,也没有 WS 的代码。然后,您唯一的解决方案是向 WS 提供者询问 wsdl 或使用您对它的了解重新编写它;如果是用于商业 WS,我会要求提供文档。如果它是开源的,我会选择第一种情况。
于 2013-07-06T16:23:11.837 回答