骡表达变压器异常

时间:2014-09-26 05:59:44

标签: mule mule-studio

我有一个像

这样的有效载荷
{"jcr:createdBy":"admin","jcr:content":{"sling:resourceType":"contentpage","addressdetails":{"state":"vic"}}}

我想改变状态的值。我试过以下,

<expression-transformer
                    expression="#[message.payload.jcr:content.addressdetails.state = 'NSW';message.payload]"
                    doc:name="Expression" />

但是这会引发异常,表达式无效。 我相信它是因为:在jcr:createdBy。我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

在表达式之前尝试<json:json-to-object-transformer returnClass="java.util.HashMap" />,如下所示: -

<json:json-to-object-transformer returnClass="java.util.HashMap" />
<expression-transformer expression="#[message.payload.jcr.content:addressdetails.state = 'NSW';message.payload]"  doc:name="Expression" />