1

以下表达式在 Studio 中本地运行良好,但部署到 Cloudhub 时失败并出现以下错误:

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

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

消息:执行表达式“xpath('//ns1:root/ns1:Country').?text”失败。(org.mule.api.expression.ExpressionRuntimeException)。消息有效负载的类型:DefaultDocument

代码:MULE_ERROR--2

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

4

1 回答 1

0

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

以这种方式使用它:

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

于 2015-07-15T17:46:30.937 回答