MEL null safe Xpath适用于Studio,但不适用于Cloudhub

时间:2014-12-02 12:53:25

标签: mule mvel cloudhub

以下表达式在Studio中本地工作正常,但是当部署到Cloudhub时,它失败并出现以下错误:

它基本上只是一个使用null安全的简单路径表达式?运算符在调用.text方法之前。为什么在Cloudhub中这不起作用?

    <set-variable variableName="country"
        value="#[xpath('//ns1:root/ns1:Country').?text]"
        doc:name="Set Country" />

消息:执行表达式&#34; xpath(&#39; // ns1:root / ns1:Country&#39;)。?text&#34;失败。 (org.mule.api.expression.ExpressionRuntimeException)。消息有效内容的类型为:DefaultDocument

代码:MULE_ERROR - 2

异常堆栈是: 1. null(java.lang.NullPointerException)   org.mule.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:363(null) 2. [错误:空指针:

1 个答案:

答案 0 :(得分:0)

较旧的帖子,但我希望解决方案很有用。

以这种方式使用man:

<set-variable variableName="country" value="#[?xpath('//ns1:root/ns1:Country').text]" doc:name="Set Country" />