我的駱駝路由是CXF接收器&它需要調用另一個webService。我將請求存儲在標頭&請求的第二項服務中。獲得響應後,我無法檢索標題中的原始請求集。 我的路線是這樣的:駱駝CXF組件:服務響應後缺少頭部
<route customId="true" id="wsRoute">
<from uri="cxf:bean:ServiceEndpoint"/>
<convertBodyTo type="com.customer.requestcustomeremail.SendEmailRequest"/>
<setHeader headerName="req">
<simple>${body}</simple>
</setHeader>
<to uri="bean:IDBReq"></to>
<to uri="cxf:bean:idamServiceEndpoint"/>
<setBody>
<simple>
${header.req}
</simple>
</setBody>
<to uri="bean:ServiceImpl?method=oper" />
錯誤消息:
com.customer.requestcustomeremail.SendEmailRequest但 值: com.customer無類型的體.requestcustomeremail.SendEmailRequest @ 1bcd32c6 類型:java.lang.String on:Message []。導致:沒有類型轉換器 可用於從類型:java.lang.String轉換爲所需的類型: com.customer.requestcustomeremail.SendEmailRequest值 [email protected]。 交換[ID-SYNPS31625-50686-1504258200956-0-2]。 [org.apache.camel.NoTypeConversionAvailableException - 沒有 型轉換器可從類型轉換:由造成java.lang.String中所要求的 類型: com.customer.requestcustomeremail.SendEmailRequest與價值 com.customer.requestcustomeremail .SendEmailRequest @ 1bcd32c6]
有人可以請幫忙!
你可以嘗試測試,而不是轉換你的身體,看看是否會有類似的錯誤。 –