Suresh Kumar created CAMEL-9663:
-----------------------------------
Summary: CXF Header dropped when multiple CXF endpoint in the same
route
Key: CAMEL-9663
URL: https://issues.apache.org/jira/browse/CAMEL-9663
Project: Camel
Issue Type: Bug
Components: camel-cxfrs, camel-test
Affects Versions: 2.16.2
Reporter: Suresh Kumar
We have multiple cxf endpoint in the same camel route.
Following route causes the problem
from("cxfrs:server....")
.process("prepareHeader")
.to("cxfrs:client....")
When CXF receives a request, It sets the header for a response class which is
to be returned by rsserver. Same response class is passed to rsclient in the
camel header. For our usecase we are substituting the rsclient response class.
When rsclient invokes the cxf endpoint we could see cxf headers in the
interceptor but the same headers are not there in camel headers.
I have debugged the cxf code and found the issue in the following code base
Class: CxfRsProducer
Method: invokeHttpClient
Line number: 222
invokeHttpClient method invokes cxfendpoint using cxf code base and converts
into the user-defined-class which in turn drops the cxf headers. So CXF headers
are not mapped to the camel header. When we remove the response-class in the
camel header then invoke method from CxfRsProducer:210-line is invoked.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)