2012-07-05 78 views
1

我試圖使用CXF:JAXWS客戶端結合的HTTP出站端點使用騾3.3到使用Web服務。我已經閱讀了很多來源(例如Mule CXF Marshall Response),表明我是否希望接收由我的操作返回的未編組的Java對象,因此應該將cxf:jaxws-client元素放置在出站端點內,例如,是這樣的:騾CXF客戶端和接收取消封送對象

<http:outbound-endpoint host="localhost" port="9001" path="crmService?wsdl"> 
    <cxf:jaxws-client operation="getSomething" serviceClass="com.something.Service" /> 
</http:outbound-endpoint> 

然而,當我嘗試這個,我在騾子工作室聲稱獲得模式錯誤「JAX-WS不允許客戶端是元素HTTP的孩子」。如果不允許上述操作,我該如何獲取操作返回的未編組對象?

+0

通常,'CXF:JAXWS-client'被放置在'HTTP之前:出站endpoint'。 – 2012-07-10 01:42:13

回答

2

所以問題是,Studio不支持嵌套MP的端點內。你需要做的是在出站端點之前放置jaxws-client。

因爲這樣CXF MP的作品,它要處理以下國會議員,然後返回到客戶端JAXWS哪裏會來解讀響應。因此,出站端點之後的有效載荷將成爲肥皂信息。要獲得POJO,您需要使用jaxws客戶端和出站端點聲明子流。子流執行後,主流將根據需要獲取POJO。

我們需要更新文檔,以便明確此行爲。

HTH 伊娃

相關問題