You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2020/12/21 09:45:00 UTC

[jira] [Resolved] (CAMEL-9663) CXF Header dropped when multiple CXF endpoint in the same route

     [ https://issues.apache.org/jira/browse/CAMEL-9663?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen resolved CAMEL-9663.
--------------------------------
    Resolution: Incomplete

> 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
>            Priority: Major
>
> 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
(v8.3.4#803005)