Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath WSO2 ESB-错误处理-基于错误序列_Xpath_Error Handling_Wso2esb - Fatal编程技术网

Xpath WSO2 ESB-错误处理-基于错误序列

Xpath WSO2 ESB-错误处理-基于错误序列,xpath,error-handling,wso2esb,Xpath,Error Handling,Wso2esb,所有的中介体onError序列对哪个起作用 我试着让调解人知道它不起作用,然后让调解人知道它起作用了 <inSequence onError="errorhandler" xmlns="http://ws.apache.org/ns/synapse"> <enrich> <source clone="true" type="custom" xpath="//Body/xs"/> <target action="replace" prope

所有的中介体onError序列对哪个起作用

我试着让调解人知道它不起作用,然后让调解人知道它起作用了

<inSequence onError="errorhandler" xmlns="http://ws.apache.org/ns/synapse">
<enrich>
    <source clone="true" type="custom" xpath="//Body/xs"/>
    <target action="replace" property="ORIGREQUES" type="property"/>
</enrich>

这里给出的xpath是错误的。在wso2Carbon.log中,收到以下消息

错误{org.apache.synapse.mediators.elementary.EnrichMediator}- 找不到xpath指定的节点。 {org.apache.synapse.mediators.elementary.EnrichMediator}



这里得到错误消息,不管我在Errorhandler序列中给出了什么

这意味着onError序列适用于send mediator,而不适用于enrich mediator。那么请让我知道它对哪些调解人有效


提前谢谢

本文[1]详细描述了WSO2 ESB中的错误处理。仔细阅读,您将了解中介程序是如何工作的,以及如何正确处理错误


[1]

本文[1]详细描述了WSO2 ESB中的错误处理。仔细阅读,您将了解中介程序是如何工作的,以及如何正确处理错误

[1]

<api xmlns="http://ws.apache.org/ns/synapse" name="addTripService" context="/trip" hostname="localhost" port="8280"> <resource methods="POST" uri-template="/add/v2" faultSequence="fault">
  <inSequence onError="errorhandler">
     <enrich>
        <source clone="true" xpath="//Body/xs"/>
        <target type="property" property="ORIGREQUES"/>
     </enrich>
     <send/>
  </inSequence>