Yi Xiao created CXF-4583:
----------------------------
Summary: When the logical handler return false processing the
outbound message, the SoapMessage's body is always empty.
Key: CXF-4583
URL: https://issues.apache.org/jira/browse/CXF-4583
Project: CXF
Issue Type: Bug
Components: JAX-WS Runtime
Affects Versions: 2.6.2
Reporter: Yi Xiao
According to the spec, when return false:
Normal message processing stops, close is called on each previously invoked
handler in the chain, the message is dispatched.
So the message returned by endpoint should be dispatched to client, not always
the empty body element.
In my case, the endpoint has built the soapMessage:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<ns2:celsiusToFahrenheitResponse xmlns:ns2="http://jaxws.samples.ibm.com/">
<return>116</return>
</ns2:celsiusToFahrenheitResponse>
</soap:Body>
</soap:Envelope>
but the client receives:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body/>
</soap:Envelope>
I find the LogicalHandlerOutInterceptor does not set the SoapMessage correct
when the logicalHandler return false.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira