2014-12-03 61 views
1

我創建CXF web服務首先CXF端點將接到一個電話,然後把它傳遞給駱駝路線負載模式和駱駝航線首先我unmarhall請求之後做一些處理這一點,retuns響應空SOAP體從駱駝處理器的負載模式返回

但是當我返回響應,我得到空體。雖然所有數據都正確顯示在日誌中。

我是否需要處理器將其更改爲肥皂消息。

<from uri="cxf:bean:cardServiceCall?dataFormat=PAYLOAD" /> 
<camel:unmarshal ref="jaxb" /> 
<camel:process ref="ResponseProcessor"></camel:process> 
<camel:marshal ref="jaxb" /> 

UPADTE我才知道我有馬歇爾,但在編組我收到JAXB編組錯誤XmlRootElement將annontation失蹤錯誤

回答

1

我解決了這個問題,Actuallly存在一個問題我架構。

我給了我的複雜類型的名稱,並指出元素類型與該名稱不正確。你應該這樣做像下面

<xsd:element name="myRequest"> 
    <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="cardNumber" type="xsd:long" /> 
      <xsd:element name="transactionNumber" type="xsd:long" /> 
     </xsd:sequence> 
    </xsd:complexType> 
</xsd:element>