以下表达式在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
异常堆栈是: 1. null(java.lang.NullPointerException) org.mule.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:363(null) 2. [错误:空指针:
答案 0 :(得分:0)
较旧的帖子,但我希望解决方案很有用。
以这种方式使用man:
<set-variable variableName="country" value="#[?xpath('//ns1:root/ns1:Country').text]" doc:name="Set Country" />