3

我不知道我改变了什么:(...但我最终遇到了这个我似乎无法解决的异常:

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?

请就如何解决这个问题提出一些建议?- 埃德

4

1 回答 1

2

我认为这是因为传入的消息是 SOAP1.2 格式。查看它是否包含对命名空间http://www.w3.org/2003/05的引用

于 2014-04-22T22:05:31.233 回答