2

如果我发布一个简单的“HelloWorld”JAX-WS 服务并尝试在 Web 浏览器中解析 WSDL URL,则使用 Apache CXF 2.7.7:“localhost:8080/service/HelloWorld?wsdl”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 解析行为。

4

1 回答 1

1

我在 Apache CXF JIRA 上发布了这个问题,它被认为是一个缺陷。它已得到修复,并将包含在 Apache CXF 2.7.8 版本中。

https://issues.apache.org/jira/browse/CXF-5334

于 2013-10-15T19:23:59.343 回答