You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by trivedi kumar b <Tr...@ge.com> on 2009/06/25 18:16:09 UTC
issue with CXF - Payload
Hi,
I am trying to create Webservices using CXF and "PAYLOAD" as dataformat. I
am facing the issue with returning the response from the webservice..i.e
only with PAYLOAD OPTION. I am keeping the response thing in the
exchange.getIn().setBody(response).. this is giving me the below error:
Message org.apache.cxf.message.MessageImpl not supported in Payload
mode Routing.
Can someone help me how/what needs to be set in the exchange object for
PAYLOAD option.
Thanks,
Trivedi
--
View this message in context: http://www.nabble.com/issue-with-CXF---Payload-tp24206410p24206410.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: issue with CXF - Payload
Posted by trivedi kumar b <Tr...@ge.com>.
Hi Willem,
Thank you for the quick response.
I am using camel 1.6.0 version and are there any issues associated with
camel-cxf? if they are any, pls let me know how critical they are.
Thanks,
Trivedi
willem.jiang wrote:
>
> Hi,
>
> If you want the set the response into the exchange you need to set the
> out message body, just like this.
> exchange.getOut().setBody(response);
>
> BTW, there are lots of camel-cxf refactoring works are done in Camel
> 2.0. I don't know which version of camel are you using, can you tell me
> the version number and show me the stack trace?
>
> Willem
>
> trivedi kumar b wrote:
>> Hi,
>>
>> I am trying to create Webservices using CXF and "PAYLOAD" as dataformat.
>> I
>> am facing the issue with returning the response from the webservice..i.e
>> only with PAYLOAD OPTION. I am keeping the response thing in the
>> exchange.getIn().setBody(response).. this is giving me the below error:
>>
>> Message org.apache.cxf.message.MessageImpl not supported in
>> Payload
>> mode Routing.
>>
>> Can someone help me how/what needs to be set in the exchange object for
>> PAYLOAD option.
>>
>> Thanks,
>> Trivedi
>>
>>
>
>
>
--
View this message in context: http://www.nabble.com/issue-with-CXF---Payload-tp24206410p24215414.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: issue with CXF - Payload
Posted by trivedi kumar b <Tr...@ge.com>.
Hi Willem,
Thanks a ton. You are amazing guy, responds very quickly. I really really
appreciate your help on every question. The below example really helps me
understanding how to deal with "PAYLOAD" contents.
Thanks again,
Trivedi
willem.jiang wrote:
>
> Hi Trivedi,
>
> I just added an unit test to show how to set the response message for
> the PAYLOAD camel-cxf consumer in Camel 1.x branch and Camel trunk.
>
> You could find the example on the wiki page[1] now.
> (Just search the section of "How to deal with the message for the
> camel-cxf endpoint in PAYLOAD data format")
>
> [1] http://cwiki.apache.org/confluence/display/CAMEL/CXF
>
> Willem
>
> trivedi kumar b wrote:
>> Hi Willem,
>>
>> I did that as you mentioned: exchange.getOut().setBody(response);
>> It is also giving the same error. Attaching the router and log trace for
>> your reference.
>>
>> Thanks,
>> Trivedi
>> Router: http://www.nabble.com/file/p24215511/XDSbRegistryRoute.java
>> XDSbRegistryRoute.java
>> Trace: http://www.nabble.com/file/p24215511/log_trace.txt log_trace.txt
>>
>>
>> willem.jiang wrote:
>>> Hi,
>>>
>>> If you want the set the response into the exchange you need to set the
>>> out message body, just like this.
>>> exchange.getOut().setBody(response);
>>>
>>> BTW, there are lots of camel-cxf refactoring works are done in Camel
>>> 2.0. I don't know which version of camel are you using, can you tell me
>>> the version number and show me the stack trace?
>>>
>>> Willem
>>>
>>> trivedi kumar b wrote:
>>>> Hi,
>>>>
>>>> I am trying to create Webservices using CXF and "PAYLOAD" as
>>>> dataformat.
>>>> I
>>>> am facing the issue with returning the response from the
>>>> webservice..i.e
>>>> only with PAYLOAD OPTION. I am keeping the response thing in the
>>>> exchange.getIn().setBody(response).. this is giving me the below error:
>>>>
>>>> Message org.apache.cxf.message.MessageImpl not supported in
>>>> Payload
>>>> mode Routing.
>>>>
>>>> Can someone help me how/what needs to be set in the exchange object for
>>>> PAYLOAD option.
>>>>
>>>> Thanks,
>>>> Trivedi
>>>>
>>>>
>>>
>>>
>>
>
>
>
--
View this message in context: http://www.nabble.com/issue-with-CXF---Payload-tp24206410p24222319.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: issue with CXF - Payload
Posted by Willem Jiang <wi...@gmail.com>.
Hi Trivedi,
I just added an unit test to show how to set the response message for
the PAYLOAD camel-cxf consumer in Camel 1.x branch and Camel trunk.
You could find the example on the wiki page[1] now.
(Just search the section of "How to deal with the message for the
camel-cxf endpoint in PAYLOAD data format")
[1] http://cwiki.apache.org/confluence/display/CAMEL/CXF
Willem
trivedi kumar b wrote:
> Hi Willem,
>
> I did that as you mentioned: exchange.getOut().setBody(response);
> It is also giving the same error. Attaching the router and log trace for
> your reference.
>
> Thanks,
> Trivedi
> Router: http://www.nabble.com/file/p24215511/XDSbRegistryRoute.java
> XDSbRegistryRoute.java
> Trace: http://www.nabble.com/file/p24215511/log_trace.txt log_trace.txt
>
>
> willem.jiang wrote:
>> Hi,
>>
>> If you want the set the response into the exchange you need to set the
>> out message body, just like this.
>> exchange.getOut().setBody(response);
>>
>> BTW, there are lots of camel-cxf refactoring works are done in Camel
>> 2.0. I don't know which version of camel are you using, can you tell me
>> the version number and show me the stack trace?
>>
>> Willem
>>
>> trivedi kumar b wrote:
>>> Hi,
>>>
>>> I am trying to create Webservices using CXF and "PAYLOAD" as dataformat.
>>> I
>>> am facing the issue with returning the response from the webservice..i.e
>>> only with PAYLOAD OPTION. I am keeping the response thing in the
>>> exchange.getIn().setBody(response).. this is giving me the below error:
>>>
>>> Message org.apache.cxf.message.MessageImpl not supported in
>>> Payload
>>> mode Routing.
>>>
>>> Can someone help me how/what needs to be set in the exchange object for
>>> PAYLOAD option.
>>>
>>> Thanks,
>>> Trivedi
>>>
>>>
>>
>>
>
Re: issue with CXF - Payload
Posted by trivedi kumar b <Tr...@ge.com>.
Hi Willem,
I did that as you mentioned: exchange.getOut().setBody(response);
It is also giving the same error. Attaching the router and log trace for
your reference.
Thanks,
Trivedi
Router: http://www.nabble.com/file/p24215511/XDSbRegistryRoute.java
XDSbRegistryRoute.java
Trace: http://www.nabble.com/file/p24215511/log_trace.txt log_trace.txt
willem.jiang wrote:
>
> Hi,
>
> If you want the set the response into the exchange you need to set the
> out message body, just like this.
> exchange.getOut().setBody(response);
>
> BTW, there are lots of camel-cxf refactoring works are done in Camel
> 2.0. I don't know which version of camel are you using, can you tell me
> the version number and show me the stack trace?
>
> Willem
>
> trivedi kumar b wrote:
>> Hi,
>>
>> I am trying to create Webservices using CXF and "PAYLOAD" as dataformat.
>> I
>> am facing the issue with returning the response from the webservice..i.e
>> only with PAYLOAD OPTION. I am keeping the response thing in the
>> exchange.getIn().setBody(response).. this is giving me the below error:
>>
>> Message org.apache.cxf.message.MessageImpl not supported in
>> Payload
>> mode Routing.
>>
>> Can someone help me how/what needs to be set in the exchange object for
>> PAYLOAD option.
>>
>> Thanks,
>> Trivedi
>>
>>
>
>
>
--
View this message in context: http://www.nabble.com/issue-with-CXF---Payload-tp24206410p24215511.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: issue with CXF - Payload
Posted by Willem Jiang <wi...@gmail.com>.
Hi,
If you want the set the response into the exchange you need to set the
out message body, just like this.
exchange.getOut().setBody(response);
BTW, there are lots of camel-cxf refactoring works are done in Camel
2.0. I don't know which version of camel are you using, can you tell me
the version number and show me the stack trace?
Willem
trivedi kumar b wrote:
> Hi,
>
> I am trying to create Webservices using CXF and "PAYLOAD" as dataformat. I
> am facing the issue with returning the response from the webservice..i.e
> only with PAYLOAD OPTION. I am keeping the response thing in the
> exchange.getIn().setBody(response).. this is giving me the below error:
>
> Message org.apache.cxf.message.MessageImpl not supported in Payload
> mode Routing.
>
> Can someone help me how/what needs to be set in the exchange object for
> PAYLOAD option.
>
> Thanks,
> Trivedi
>
>