2012-07-05 79 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 伊娃

相关问题