我正在尝试使用连接到它的流来构建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中编写参数,但没有成功。
我该如何做到这一点?
提前谢谢
答案 0 :(得分:0)
如果您不希望在服务类中实现,可以查看cxf:proxy-service
而不是cxf:jaxws-service.
这将允许您托管并验证WSDL和架构,但允许您访问原始有效负载以在Mule配置中处理您的需求。
此处有更多信息:https://developer.mulesoft.com/docs/display/current/Proxying+Web+Services+with+CXF