Camel-cxf with WS-Adressing: No headers and null Body
-----------------------------------------------------
Key: CAMEL-4640
URL: https://issues.apache.org/jira/browse/CAMEL-4640
Project: Camel
Issue Type: Bug
Components: camel-cxf
Affects Versions: 2.8.2
Environment: Win7, JDK1.6
Reporter: Xilai Dai
Priority: Critical
with this setting in the beans.xml:
<cxf:cxfEndpoint xmlns:ns="http://airportsoap.sopera.de"
serviceClass="org.talend.test.testcamelcxf.AirportImpl"
address="http://localhost:8201/airport.service"
endpointName="ns:airportSoap"
id="cxfEndpoint1"
serviceName="ns:airport"
wsdlURL="wsdl/airport.service.wsdl">
<cxf:properties>
<entry key="dataFormat" value="PAYLOAD"/>
</cxf:properties>
<cxf:features>
<bean
class="org.apache.cxf.ws.addressing.WSAddressingFeature"/>
<bean class="org.apache.cxf.feature.LoggingFeature"/>
</cxf:features>
</cxf:cxfEndpoint>
What we expected is WS-Addressing elements should be with the Soap header. but
from the log, got:
13:39:04,401 | INFO | qtp953071151-147 | eptor.AbstractLoggingInterceptor 178
| - - | Inbound Message
----------------------------
ID: 2
Address: http://localhost:8201/airport.service
Encoding: UTF-8
Http-Method: POST
Content-Type: text/xml;charset=UTF-8
Headers: {accept-encoding=[gzip,deflate], Content-Length=[301],
content-type=[text/xml;charset=UTF-8], Host=[localhost:8201],
SOAPAction=["http://airportsoap.sopera.de/getAirportInformationByISOCountryCode"],
User-Agent=[Jakarta Commons-HttpClient/3.1]}
Payload: <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:air="http://airportsoap.sopera.de">
<soapenv:Header/>
<soapenv:Body>
<air:getAirportInformationByISOCountryCodeInput>Fr</air:getAirportInformationByISOCountryCodeInput>
</soapenv:Body>
</soapenv:Envelope>
--------------------------------------
13:39:04,420 | WARN | qtp953071151-147 | ache.cxf.common.logging.LogUtils 372
| - - | WS-Addressing - failed to retrieve Message Addressing Properties
from context
13:39:04,441 | INFO | qtp953071151-147 | ache.camel.processor.CamelLogger 87
| 158 - org.apache.camel.camel-core - 2.8.2 | Exchange[ExchangePattern:InOut,
BodyType:org.apache.camel.component.cxf.CxfPayload,
Body:<air:getAirportInformationByISOCountryCodeInput
xmlns:air="http://airportsoap.sopera.de">Fr</air:getAirportInformationByISOCountryCodeInput>]
13:39:04,446 | WARN | qtp953071151-147 | ache.cxf.common.logging.LogUtils 372
| - - | WS-Addressing - failed to retrieve Message Addressing Properties
from context
13:39:04,447 | WARN | qtp953071151-147 | ache.cxf.common.logging.LogUtils 372
| - - | WS-Addressing - failed to retrieve Message Addressing Properties
from context
13:39:04,448 | WARN | qtp953071151-147 | ache.cxf.common.logging.LogUtils 372
| - - | WS-Addressing - failed to retrieve Message Addressing Properties
from context
13:39:04,450 | INFO | qtp953071151-147 | eptor.AbstractLoggingInterceptor 178
| - - | Outbound Message
---------------------------
ID: 2
Encoding: UTF-8
Content-Type: text/xml
Headers: {}
Payload: <soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body/></soap:Envelope>
"PAYLOAD", "MESSAGE", and "POJO" none of them works.
and why we got <soap:Body/>?
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira