使用http:listener-config

时间:2015-10-09 15:11:18

标签: mule

我需要以这种方式迁移mule 3.3.1中定义的http NoSessionConnector

<http:connector name="NoSessionConnector">
    <service-overrides sessionHandler="org.mule.session.NullSessionHandler" />
</http:connector>

到新的http:listener-config但是我不能把 service-overrides 放在http:listener-config标签里面,也不能放在http:listener标签里面。不允许这两种配置:

<http:listener-config name="httpListener" host="localhost">
    <service-overrides sessionHandler="org.mule.session.NullSessionHandler" />
</http:listener-config>

<http:listener config-ref="httpListener" path="/ecommerce/*">
    <service-overrides sessionHandler="org.mule.session.NullSessionHandler" />
</http:listener>

有没有办法在mule 3.7.0中配置自定义sessionHandler?我需要它来避免这个stackoverflow

中描述的OptionalDataException

1 个答案:

答案 0 :(得分:0)

如果问题是作为HTTP标头过去的消息属性“MULE_SESSION”,则可以尝试将其从消息的出站范围中删除,以避免将“MULE_SESSION”作为HTTP标头发送。您可以使用“message-property-transformer”元素来执行此操作:

<message-properties-transformer scope="outbound">
    <delete-message-property key="MULE_SESSION" />
</message-properties-transformer>

请记住,您必须将它放在流程中的SOAP调用之前。