【问题标题】:Insert SOAP web service payload into JMS using Mule使用 Mule 将 SOAP Web 服务负载插入 JMS
【发布时间】:2016-05-04 05:57:32
【问题描述】:

我有以下 Mule 流程。我想要实现的只是将 SOAP 消息放入 JMS 队列。

JMS队列中消息的内容是

org.mule.module.xml.stax.ReversibleXMLStreamReader@3c7e9afa

我在变压器中缺少什么?

<object-to-string-transformer name="Object_to_String" doc:name="Object to String"/>

<flow name="soapServiceFlow">

    <http:listener config-ref="SOAP_JMS_HTTP_Listener_Configuration" path="/soap" doc:name="HTTP"/>

    <cxf:proxy-service 
    configuration-ref="CXF_Configuration" 
    doc:name="CXF" 
    payload="envelope" 
    wsdlLocation="service.wsdl"
    namespace="http://www.examples.com/wsdl/ReportService" 
    port="ReportPort" 
    service="ReportService" />
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    <jms:outbound-endpoint queue="my.requests" connector-ref="Active_MQ" doc:name="JMS" transformer-refs="Object_to_String">
        <jms:transaction action="NONE"/>
    </jms:outbound-endpoint>
</flow>

【问题讨论】:

    标签: soap jms mule


    【解决方案1】:

    这是一个转换错误,您可以简单地使用object-to-string-transformer 使其工作:-

     <object-to-string-transformer doc:name="Object to String"/>
    

    在您的 JMS 出站之前

    【讨论】:

    • 异常消失了。但现在我的 JMS 消息详细信息是: org.mule.module.xml.stax.ReversibleXMLStreamReader@3c7e9afa 是否可以在其中包含实际的肥皂消息?
    • 我已根据您的评论编辑了问题以显示新流程。
    【解决方案2】:

    在logger前添加&lt;object-to-string-transformer doc:name="Object to String"/&gt;,方便你查看org.mule.module.xml.stax.ReversibleXMLStreamReader@3c7e9afa类的字符串内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-20
      • 2020-07-27
      • 2014-06-21
      • 1970-01-01
      • 2013-05-30
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多