如何在webservice类mule中获取有效负载

时间:2015-05-12 14:41:12

标签: soap mule esb

我需要ShipmentProcessImpl类或MuleEventContext对象中的有效负载值。

    <flow name="soaptest_rFlow1" doc:name="soaptest_rFlow1">
<http:inbound-endpoint exchange-pattern="request-response"
host="${host}" port="${port}" doc:name="HTTP" path="${deliveryUpdatePath}" />
<byte-array-to-string-transformer
doc:name="Byte Array to String" />
<logger category="ProTSP Listener Logger" level="INFO" message="#[payload]"
doc:name="Logger" />

<cxf:jaxws-service serviceClass="org.tempuri.ShipmentProcess"
doc:name="CXF" />
<component class="org.tempuri.ShipmentProcessImpl" doc:name="Java" />
</flow>

我可以使用@Lookup注释获取MuleContext类对象,但我无法使用mulecontext对象获取有效负载。

可以通过任何其他方式在webservice类中获取有效负载。

1 个答案:

答案 0 :(得分:2)

[Unforgeable] readonly attribute WindowProxy window; [Unforgeable] readonly attribute Document document; 是正在运行的Mule应用程序的活动上下文,它与流正在处理的当前MuleContext无关。

您需要通过静态调用MuleEvent来暂停MuleEventContext

是的,它已被弃用,但它仍然有效,坦率地说,我不知道服务类实现的替代方案......