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

Reply via email to