【发布时间】:2016-09-08 11:22:50
【问题描述】:
请帮助主题。
Apache Camel 2.11.2.
我从后端得到答案,转换为 Map,由 MyObject 拆分并尝试通过 MyProject 的 id 从其他服务获取其他信息,但是......
我的路线是:
<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>
我遇到了异常 org.apache.camel.InvalidPayloadException:没有可用的类型:java.io.InputStream 但有值:Result{id=5, property1=100, property2=750 ...}
我尝试了很多变体但没有成功。 谢谢
【问题讨论】:
-
从我的角度来看,您似乎期待一个带有您的组件之一的输入流,但您在正文中有一个 Result java 对象。如果您想要更好的答案,您将需要提供更多信息
标签: apache apache-camel