Java Apache CXF WSDL解析

Java Apache CXF WSDL解析,java,wsdl,cxf,Java,Wsdl,Cxf,如果我发布一个简单的“HelloWorld”JAX-WS服务并尝试使用“localhost:8080/service/HelloWorld?WSDL”在web浏览器中解析WSDL URL,那么使用Apache CXF 2.7.7,WSDL将加载到浏览器中,一切看起来都很好 如果我随后添加以下注释,将SOAP绑定更改为1.2,则WSDL解析仍然有效,但WSDL不会加载到浏览器中,相反,会显示一个下载对话框,并且WSDL的名称在下载对话框中缺少文件扩展名(这可能是它没有加载到浏览器中的原因) SOA

如果我发布一个简单的“HelloWorld”JAX-WS服务并尝试使用“localhost:8080/service/HelloWorld?WSDL”在web浏览器中解析WSDL URL,那么使用Apache CXF 2.7.7,WSDL将加载到浏览器中,一切看起来都很好

如果我随后添加以下注释,将SOAP绑定更改为1.2,则WSDL解析仍然有效,但WSDL不会加载到浏览器中,相反,会显示一个下载对话框,并且WSDL的名称在下载对话框中缺少文件扩展名(这可能是它没有加载到浏览器中的原因)

SOAP12HTTP_MTOM_绑定也会出现相同的行为

@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING)

即使定义了BindingType注释,在功能上一切都可以正常工作,所以这只是一个小麻烦,但我想知道,当使用默认的SOAP 1.1绑定时,如何才能获得正确的WSDL解析行为。

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


创建了Apache JIRA问题,以使开发团队解决此问题。
@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING)