2016-05-12 6 views
0

件名を参考にしてください。 Apache Camel 2.11.2。
私は 私のルートがあるバックエンドから答えを得る、、、地図MyObjectにによって分割し、MyProjectとのIDによって、他のサービスから追加情報を取得しようとする変換けど...:Apache camel split enrich

<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 ...}

失敗しました。 感謝の

+0

私の見解では、コンポーネントの1つでinputstreamを期待しているようですが、本体にResult javaオブジェクトがあります。あなたはより良い答えをしたい場合は、より多くの情報を提供する必要があるでしょう –

答えて

0

あなたは、特定のルートやるんやどこでこの例外を取得しているかのようなより多くの情報を提供する必要があります。..例外は明らかにあなたは、デシリアライズ

をしようとしている場所で、おそらく...データの不一致であります