MEL null safe Xpath работает в Studio, но не в Cloudhub

Следующее выражение отлично работает локально в 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. [Ошибка: нулевой указатель:


person jon lee    schedule 02.12.2014    source источник


Ответы (1)


Предыдущее сообщение, но я надеюсь, что решение будет полезно.

Используйте это так, чувак:

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

person Felipe Ocadiz    schedule 15.07.2015