我最近在尝试将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标记包含一个逗号,这似乎是个问题。
答案 0 :(得分:1)
事实证明,我将XML作为字符串传递给交换体。但是CxfProducer(以POJO数据格式)需要List。如果不是这种情况,则会解析String并将逗号解释为列表分隔符。
我希望它也可以帮助其他人!