我不知道我改变了什么:(...但我最终遇到了这个我似乎无法解决的异常:
Caused by: javax.xml.ws.soap.SOAPFaultException: A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint.
我正在使用 CXF 2.7.4 并从 wsdl 生成类。我正在使用 MTOM 和 WSS4JOutInterceptor 签署传出消息。
wsdl 包含以下内容:
<wsdl:definitions ... xmlns:soap11="http ... >
<soap11:binding
<soap11:operation
soap11:address
所以这一切听起来都像soap 1.1,但不知何故soap 1.2 正在客户端中用于创建的消息。我已经在我的 jaxws 客户端配置中添加了这个,但它没有效果。
<jaxws:binding>
<soap:soapBinding version="1.1"/>
</jaxws:binding>
为什么 CXF 完全尝试使用soap 1.2?
请就如何解决这个问题提出一些建议?- 埃德