在WSO2 ESB中使用属性介体时的值错误

时间:2017-01-31 12:31:19

标签: properties wso2 mediator

我已经建立了一个代理服务,其中“Request1”属性的值在传入请求中正确显示

<s1:PALMUpdateCatalogueRequest xmlns:s1="http://www.example.org/prodcatItemWSO2/"> <s1:updateproductCatalogueList> <s1:catalogueinternalid>1</s1:catalogueinternalid>       ABC <s1:itemList> <s1:Item> <s1:custitem_prod_cat_item>390</s1:custitem_prod_cat_item> <s1:item_price_level>7</s1:item_price_level> <s1:typeofitem>PQR</s1:typeofitem> </s1:Item> </s1:itemList> </s1:updateproductCatalogueList> <s1:transactionid /> </s1:PALMUpdateCatalogueRequest>

但是,在我使用下面的表达式来获取Request1的值时调用序列后,它没有显示。 我该怎么做才能解决这个问题?

<property name="REQUEST" expression="get-property('Request1')" scope="default" type="STRING"/>

1 个答案:

答案 0 :(得分:1)

您应该使用正确的范围来读取属性。如果您的财产位于突触范围内,您可以这样阅读。

<property name="REQUEST" expression="$ctx:Request1" scope="default" type="STRING"/>