【发布时间】:2018-02-27 23:05:39
【问题描述】:
我正在调用 HTTP 端点并获取响应
一个序列。响应正在登录seq_sla_resp。
<send receive="seq_sla_resp">
<endpoint key="gov:EDI/SLA/endpoints/edi_sla_payment_ep.xml" />
</send>
在这个响应序列中,我无法获得我之前在调用期间设置的属性(在主代理中)。
<property expression="//m1:sla_row/m1:tran_id/text()"
name="tran_id" scope="default" type="STRING"
xmlns:m1="http://ws.wso2.org/dataservice" />
当我尝试在seq_sla_resp 中记录该属性时,它会出现以下错误消息
<log>
<property expression="$tran_id" name="tran_id" xmlns:m0="http://ws.wso2.org/dataservice"/>
</log>
以下是错误。
SynapseXPath Evaluation of the XPath expression $tran_id resulted in an error
org.jaxen.UnresolvableException: Variable tran_id
如何获取响应序列中的上下文值。
在文档中它说默认范围具有最长的属性寿命。
非常感谢任何帮助。
【问题讨论】:
标签: wso2esb