【发布时间】:2013-10-11 17:53:11
【问题描述】:
如果我发布一个简单的“HelloWorld”JAX-WS 服务并尝试在 Web 浏览器中使用“localhost:8080/service/HelloWorld?wsdl”解析 WSDL URL,则使用 Apache CXF 2.7.7,WSDL 加载到浏览器,一切看起来都很棒。
如果我随后添加将 SOAP 绑定更改为 1.2 的以下注释,则 WSDL 解析仍然有效,但 WSDL 不会在浏览器中加载,而是显示下载对话框,并且 WSDL 的名称缺少文件名下载对话框中的扩展名(这可能是它没有在浏览器中加载的原因)。
javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING
同样的行为出现在 SOAP12HTTP_MTOM_BINDING
@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING)
即使定义了 BindingType 注释,功能上一切正常,所以这只是一个小麻烦,但我想知道在使用默认 SOAP 1.1 绑定时如何获得正确的 WSDL 解析行为。
【问题讨论】:
-
创建了 Apache JIRA 问题,以便开发团队解决此问题。 issues.apache.org/jira/browse/CXF-5334