我使用CXF生成了一个WS客户端。我的WS客户端希望端点具有?wsdl选项。现在我的WS提供程序出于安全原因关闭了?wsdl选项。我的CXF客户端无法再与端点通信。如何在未启用?wsdl选项的情况下连接到端点。有没有什么方法可以在本地使用wsdl并引用它而不是期望它在端点上可用?
答案 0 :(得分:0)
如果您是WS的作者,那么将其部署到您当地的工作站(甚至不工作),那么您应该能够获得生成的wsdl。如果您在调用服务时可以获取wsdl并设置URL,那么我不明白为什么它不起作用。
如果您有访问服务器但不访问WS代码;另一种方法应该是在部署Web服务的同一环境中部署camel路由。我们的想法是隐藏查询的'?wsdl'部分。
http://0.0.0.0:wsdl的外部端口/外部路径,其中没有任何?wsdl“/>
如果您没有访问服务器或WS的代码。那么你唯一的解决方案就是向WS提供者询问wsdl,或者用你的知识重新编写它;如果是商业WS,我会要求提供文件。如果它是开放源代码,我会回避第一个案例。