骡子 - 在CXF服务中使用流量

时间:2015-06-22 12:30:19

标签: java mule cxf

我正在尝试使用连接到它的流来构建CXF服务。

到目前为止,我的流程是:

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8082" doc:name="HTTP Listener Configuration"/>

<flow name="b2bFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/b2b" doc:name="HTTP"/>
    <cxf:jaxws-service  doc:name="CXF" serviceClass="com.acme.Soap">
        <cxf:jaxb-databinding/>
    </cxf:jaxws-service>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    <component class="com.acme.SoapImpl" doc:name="Java"/>
</flow>

我的问题是我不想在服务实现中编写所有逻辑。 如果我把我的逻辑放在CXF组件之后,有效负载是Object[],如果我在调用服务实现(Java组件)之后输入我的逻辑,我只能访问服务实现返回的对象

我尝试从组件代码中调用子流或在flowVars中编写参数,但没有成功。

我该如何做到这一点?

提前谢谢

1 个答案:

答案 0 :(得分:0)

如果您不希望在服务类中实现,可以查看cxf:proxy-service而不是cxf:jaxws-service.这将允许您托管并验证WSDL和架构,但允许您访问原始有效负载以在Mule配置中处理您的需求。

此处有更多信息:https://developer.mulesoft.com/docs/display/current/Proxying+Web+Services+with+CXF