You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Willem Jiang (JIRA)" <ji...@apache.org> on 2014/08/11 16:58:14 UTC
[jira] [Commented] (CAMEL-7679) [cxfrs] Second argument is null
when consumer invoke the bean with two arguments
[ https://issues.apache.org/jira/browse/CAMEL-7679?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14092847#comment-14092847 ]
Willem Jiang commented on CAMEL-7679:
-------------------------------------
You can work around this issue by converting the message body into an Object Array and setup the message header of "CamelBeanMultiParameterArray" to be true, just like this.
{code}
from("cxfrs://http://0.0.0.0:8080?resourceClasses=org.apache.camel.bug.Service&loggingFeatureEnabled=true")
.to("log:cxfrs8080").process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
List<Object> parameter = exchange.getIn().getBody(List.class);
exchange.getIn().setBody(parameter.toArray());
exchange.getIn().setHeader("CamelBeanMultiParameterArray", true);
}
}).bean(org.apache.camel.bug.ServiceUtil.class, "invoke");
{code}
I will update the camel bean method to leverage the camel converter to get the Object array by default.
> [cxfrs] Second argument is null when consumer invoke the bean with two arguments
> --------------------------------------------------------------------------------
>
> Key: CAMEL-7679
> URL: https://issues.apache.org/jira/browse/CAMEL-7679
> Project: Camel
> Issue Type: Bug
> Components: camel-cxf
> Affects Versions: 2.13.2
> Reporter: Alexey Markevich
> Assignee: Willem Jiang
> Attachments: camel-cxfrs-put-two-args.zip
>
>
--
This message was sent by Atlassian JIRA
(v6.2#6252)