如果我发布一个简单的“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 解析行为。