Ошибка определения местоположения тега<assign> в Apache Commons Open SCXML
У меня есть это описание конечного автомата:
<scxml xmlns="http://www.w3.org/2005/07/scxml"
version="1.0"
initial="Start">
<datamodel>
<data expr="true" id="VarBool"/>
<data expr="1" id="VarInt"/>
<data id="currentResponse" expr=""Sorry I do not understand!"" />
</datamodel>
<state id="Start">
<onentry>
<log expr="'Start'" />
</onentry>
<transition event="what-is-my-name" target="WhatIsMyName" />
<transition event="current-weather" target="CurrentWeather" />
</state>
<state id="WhatIsMyName">
<onentry>
<log expr="'What is my name'" />
<assign location="currentResponse" expr=""Your name is noted!"" />
</onentry>
<transition target="Start" />
</state>
Когда состояние WhatIsMyName становится активным, я получаю эту ошибку:
INFO: transition (event = what-is-my-name, cond = null, from = /Start, to = /WhatIsMyName)
Feb 28, 2019 9:04:53 PM org.apache.commons.scxml2.SCXMLExecutionContext execute
INFO: null: What is my name
Feb 28, 2019 9:04:53 PM org.apache.commons.scxml2.env.SimpleErrorReporter handleErrorMessage
WARNING: EXPRESSION_ERROR (evalLocation('currentResponse'): java.lang.String cannot be cast to org.w3c.dom.Node): Expression error inside /WhatIsMyName
Feb 28, 2019 9:04:53 PM org.apache.commons.scxml2.env.SimpleSCXMLListener onEntry
INFO: enter /WhatIsMyName
Я использую Apache Commons SCXML версии 2 commons-scxml2-2.0-M1.jar.
Проблема с синтаксисом xml используется выше?