Mule 使用http:listener-config重写sessionHandler

Mule 使用http:listener-config重写sessionHandler,mule,Mule,我需要以以下方式迁移mule 3.3.1中定义的http NoSessionConnector: <http:connector name="NoSessionConnector"> <service-overrides sessionHandler="org.mule.session.NullSessionHandler" /> </http:connector> 到新的http:listener配置,但我不能将服务覆盖放在http:liste

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

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

到新的http:listener配置,但我不能将服务覆盖放在http:listener配置标记内,也不能放在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?我需要它来避免出现本节所述的OptionalDataException(可选数据异常)

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



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

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



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

您仍然使用侦听器获得该异常吗?我在侦听器
org.xml.sax.saxpasseexception中得到此错误;行号:54;栏目号:79;cvc复杂类型.2.4.a:发现以元素“服务覆盖”开头的无效内容。“{”之一http://www.mulesoft.org/schema/mule/core:注释http://www.mulesoft.org/schema/mule/http:响应生成器http://www.mulesoft.org/schema/mule/http“:error response builder}”是预期值。
这是因为它不支持它。但是如果没有
服务覆盖
,会出现什么错误?默认sessionHandler是MULE_会话入站属性。此属性作为HTTP头传递给我稍后进行的SOAP调用。服务器端我有一个MULE 3.3服务器,它无法反序列化MULE_会话值,抛出一个OptionalDataException,如link上所述。很抱歉,我的意思是在没有服务器覆盖的情况下使用侦听器时出错。我很好奇,因为SessionHandler的错误发生在旧的HTTP传输中。它是否仍在使用侦听器来替代?堆栈跟踪是什么?您仍然使用侦听器获得该异常吗?我在侦听器
org.xml.sax.saxpasseexception中获得该错误;行号:54;栏目号:79;cvc复杂类型.2.4.a:发现以元素“服务覆盖”开头的无效内容。“{”之一http://www.mulesoft.org/schema/mule/core:注释http://www.mulesoft.org/schema/mule/http:响应生成器http://www.mulesoft.org/schema/mule/http“:error response builder}”是预期值。
这是因为它不支持它。但是如果没有
服务覆盖
,会出现什么错误?默认sessionHandler是MULE_会话入站属性。此属性作为HTTP头传递给我稍后进行的SOAP调用。服务器端我有一个MULE 3.3服务器,它无法反序列化MULE_会话值,抛出一个OptionalDataException,如link上所述。很抱歉,我的意思是在没有服务器覆盖的情况下使用侦听器时出错。我很好奇,因为SessionHandler的错误发生在旧的HTTP传输中。它是否仍在使用侦听器来替代?堆栈跟踪是什么?
<message-properties-transformer scope="outbound">
    <delete-message-property key="MULE_SESSION" />
</message-properties-transformer>