Ошибка определения местоположения тега<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="&quot;Sorry I do not understand!&quot;"  />
    </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="&quot;Your name is noted!&quot;" />
  </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 используется выше?

0 ответов

Другие вопросы по тегам