2017-09-01 143 views
0

我的駱駝路由是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]

有人可以請幫忙!

回答

0

您的路線無法將您的身體轉換爲com.customer.requestcustomeremail.SendEmailRequest類型。

+0

你可以嘗試測試,而不是轉換你的身體,看看是否會有類似的錯誤。 –