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. [エラー: null ポインター:

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 に答える