WSO2故障序列不使用本地传输返回

时间:2015-12-22 20:14:09

标签: wso2 wso2esb wso2carbon

我正在使用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'更改'本地传输',一切运行良好。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

尝试使用<respond/>介体而不是上述代码将响应发送回客户端。

答案 1 :(得分:0)

我升级到ESB 4.9.0版本,我解决了我的问题。我在互联网上看到了一些这样的帖子,我认为这是旧WSO2版本中的一个错误。