Я пытаюсь заменить текстовое значение узла, используя преобразователь скриптов groovy в Mule.
Сначала я использую преобразователь XML в DOM, затем использую следующее
<scripting:transformer name="replacePassword">
<scripting:script engine="Groovy"><![CDATA[import org.dom4j.*
import groovy.xml.DOMBuilder
import groovy.xml.dom.DOMCategory
Node passwordElement = message.payload.getRootElement().selectSingleNode("//*[local-name()=\'Password\']")
passwordElement.setTextContent("xxxxxxxxxxxxx")
return message.payload
]]></scripting:script>
</scripting:transformer>
Но это, кажется, вызывает следующее исключение
Трассировка стека корневых исключений: groovy.lang.MissingMethodException: Нет
подпись метода: org.dom4j.tree.DefaultElement.setTextContent () является
применимо для типов аргументов: (java.lan g.String) значения:
[XXXXXXXXXXXXX]
Я не слишком знаком с groovy, мой сценарий правильный?
Спасибо