我正在使用WSO2 ESB 4.6.0,而我在axis2.xml中的配置是默认的:
<transportReceiver name="local" class="org.wso2.carbon.core.transports.local.CarbonLocalTransportReceiver"/>
<transportSender name="local" class="org.wso2.carbon.core.transports.local.CarbonLocalTransportSender"/>
在同一个JVM中调用代理,当发生错误时,faultSequence
无法通过send
调解器返回响应,并且我收到超时。
以下配置无法解决我的问题:
<faultSequence>
...
<header name="To" action="remove"/>
<property name="RESPONSE" value="true" scope="default" type="STRING"/>
<send/>
</faultSequence>
否则,通过'http transport'更改'本地传输',一切运行良好。
有什么建议吗?
答案 0 :(得分:1)
尝试使用<respond/>介体而不是上述代码将响应发送回客户端。
答案 1 :(得分:0)
我升级到ESB 4.9.0版本,我解决了我的问题。我在互联网上看到了一些这样的帖子,我认为这是旧WSO2版本中的一个错误。