[ https://issues.apache.org/jira/browse/CXF-4583?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-4583. ------------------------------ Resolution: Fixed Fix Version/s: 2.7.1 2.6.4 2.5.7 > 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 > Assignee: Willem Jiang > Labels: handler > Fix For: 2.5.7, 2.6.4, 2.7.1 > > Attachments: CXF-4853.patch > > > 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