【问题标题】:Apache camel split enrichApache骆驼拆分丰富
【发布时间】: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


【解决方案1】:

您需要提供更多信息,例如您的特定路线做了什么以及您在哪里遇到此异常。异常显然是数据不匹配。可能在您尝试反序列化的地方

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多