2016-05-12 131 views
0

请帮助主题。 Apache Camel 2.11.2。
我从后端的答案,转换成地图,通过MyObject来拆分,并尝试通过MyProject中的ID来获得来自其它服务的附加信息,但... 我的路线是:Apache骆驼分割丰富

<route id="test1"> 
<from uri="restlet://lalalala"/> 
<to uri="get_answer_from_oracle"/> 
<setHeader headerName="convertClass"> 
    <simple>com.lalala.Result</simple> 
</setHeader> 
<process ref="convertProc"/> 

<split strategyRef="testAgg"> 
<simple>${body.resultList}</simple> 
<log message="Got777 ${body.testID}" loggingLevel="INFO"/> 
<enrich uri="http://localhost:8880/servlet/lalalal" strategyRef="testAgg" /> 
</route> 

我已经GET例外 org.apache.camel.InvalidPayloadException:没有可用的类型:java.io.InputStream,但有值:结果{id = 5,property1 = 100,property2 = 750 ...}

我尝试了很多变体,不成功。 感谢的

+0

从我的角度来看,您似乎期待使用某个组件的输入流,但是您的主体中有一个Result java对象。如果您想要更好的答案,您将需要提供更多信息 –

回答

0

您需要提供更多的像什么是你特别的路线信息做,你在哪里得到这个例外。该例外显然是数据不匹配..也许在您试图反序列化的地方