2016-05-12 15 views
0

Bitte helfen Sie mit Thema. Apache Camel 2.11.2.
ich Antwort von Back-End zu erhalten, transformieren, von MyObject aufgeteilt Karte und versucht, zusätzliche Informationen von ID von anderem Service von MyProject zu bekommen, aber ... Mein Weg ist:Apache Camel Split bereichern

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

Ich habe get Ausnahme org.apache.camel.InvalidPayloadException: Kein Text vom Typ: java.io.InputStream aber Wert: Ergebnis {id = 5, property1 = 100, property2 = 750 ...}

Ich probiere viele Varianten aber vergeblich. Dankten

+0

Aus meiner Sicht scheinen Sie einen Eingabestream mit einer Ihrer Komponenten zu erwarten, aber Sie haben ein Ergebnis-Java-Objekt im Körper. Sie müssen mehr Informationen zur Verfügung stellen, wenn Sie eine bessere Antwort wünschen –

Antwort

0

Sie benötigen wie weitere Informationen zur Verfügung zu stellen, was tut Ihre bestimmte Route zu tun und wo Sie diese Ausnahme bekommen .. Die Ausnahme eindeutig ein Datenkonflikt ist .. Wahrscheinlich an der Stelle, wo Sie Deserialisierung versuchen