我不知道我改变了什么:(...但我最终得到了这个我似乎无法解决的例外:
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
所以听起来像肥皂1.1,但不知何故肥皂1.2正在客户端中用于创建的消息。 我在我的jaxws客户端配置中添加了这个,但它没有效果。
<jaxws:binding>
<soap:soapBinding version="1.1"/>
</jaxws:binding>
为什么CXF会尝试使用soap 1.2?
请就如何解决这个问题提出一些建议? - 艾德