CXF& Camel:IllegalArgumentException:获取错误的参数大小以调用out服务

时间:2014-06-04 08:17:27

标签: java xml web-services cxf apache-camel

我最近在尝试将XML传递给apache Camel中的Cxf Web服务时遇到了这个问题。

    Caused by: java.lang.IllegalArgumentException: Get the wrong parameter size to invoke the out service, Expect size 1, Parameter size 2. Please check if the message body matches the CXFEndpoint POJO Dataformat request.
    at org.apache.camel.component.cxf.CxfProducer.checkParameterSize(CxfProducer.java:241)

其中一个XML标记包含一个逗号,这似乎是个问题。

1 个答案:

答案 0 :(得分:1)

事实证明,我将XML作为字符串传递给交换体。但是CxfProducer(以POJO数据格式)需要List。如果不是这种情况,则会解析String并将逗号解释为列表分隔符。

我希望它也可以帮助其他人!