mule缺少ContentType

mule缺少ContentType,mule,Mule,我需要设计一个Mule流,将xml文件作为JMS队列的输入。一旦进入队列,它将被拾取以访问SOAPWeb服务。下面是一个代码 <jms:activemq-connector name="Active_MQ" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ"/> <flow name="jmsFlow2" doc:name="jmsFlow2">

我需要设计一个Mule流,将xml文件作为JMS队列的输入。一旦进入队列,它将被拾取以访问SOAPWeb服务。下面是一个代码

     <jms:activemq-connector name="Active_MQ" brokerURL="tcp://localhost:61616" validateConnections="true" doc:name="Active MQ"/>
<flow name="jmsFlow2" doc:name="jmsFlow2">
    <file:inbound-endpoint responseTimeout="10000" doc:name="File" path="D:\Input"/>
    <byte-array-to-string-transformer doc:name="Byte Array to String"/>
    <jms:outbound-endpoint queue="DimQueue" connector-ref="Active_MQ" doc:name="JMS" mimeType="text/plain"/>
</flow>
<flow name="jmsFlow1" doc:name="jmsFlow1">

    <jms:inbound-endpoint queue="DimQueue"  connector-ref="Active_MQ" doc:name="JMS"/>
    <jms:jmsmessage-to-object-transformer doc:name="JMSMessage to Object"/>
    <logger message="#[message.payload]" level="INFO" doc:name="Logger"/>
    <!-- <mulexml:object-to-xml-transformer doc:name="Object to XML"/> -->
    <logger message="#[message.payload]" level="INFO" doc:name="Logger"/>
    <set-property propertyName="Content-Type" value="application/soap+xml" doc:name="Property"/>
    <logger message="#[message.outboundProperties]-------#[header:Content-Type]" level="INFO" doc:name="Logger"/>
    <cxf:jaxws-service serviceClass="com.org.ProcessImpl" doc:name="SOAP" enableMuleSoapHeaders="false" mtomEnabled="true">
    </cxf:jaxws-service>
    <http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="9090" method="POST" doc:name="HTTP">
    </http:outbound-endpoint>
</flow>
代码中的记录器给出了正确的内容类型,但错误仍然存在

有人能帮忙吗


提前感谢

您的内容类型问题可能是由于旧版本,因为我无法复制它

然而,如果您想使用xml数据调用SOAP web服务,我认为您的方法是不正确的。您应该使用代理客户端。大概是这样的:

<jms:inbound-endpoint queue="DimQueue"  connector-ref="Active_MQ" doc:name="JMS"/>
<set-property propertyName="Content-Type" value="application/soap+xml" doc:name="Property"/>
<set-property propertyName="SOAPAction" value="urn:#myMethod" doc:name="Property"/>
<cxf:proxy-client payload="envelope" doc:name="SOAP"/>
<http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="9090" method="POST" doc:name="HTTP">
</http:outbound-endpoint>

<jms:inbound-endpoint queue="DimQueue"  connector-ref="Active_MQ" doc:name="JMS"/>
<set-property propertyName="Content-Type" value="application/soap+xml" doc:name="Property"/>
<set-property propertyName="SOAPAction" value="urn:#myMethod" doc:name="Property"/>
<cxf:proxy-client payload="envelope" doc:name="SOAP"/>
<http:outbound-endpoint exchange-pattern="request-response" host="localhost" port="9090" method="POST" doc:name="HTTP">
</http:outbound-endpoint>