Я сталкиваюсь с GroovyCastException при назначении значения моему собственному объекту, точно так, как это описано здесь:
Groovy 2.0.1, GroovyCastException для моего класса?
Ошибка:
Невозможно привести объект 'com.foo.MyObj@5ea1b142' к классу com.foo.MyObj.
в класс 'com.foo.MyObj'
Ошибка отображается в самом начале скрипта:
MyObj myObj = new MyObj() // <-- works fine
myObj = myObjInMemory // <-- assigning the existing value in memory, error shows up here
Значение в памяти правильно сохраняется платформой Activiti.
Класс MyObj абсолютно одинаков для объекта в памяти и для переменной сценария.
Единственное различие, о котором я могу думать, состоит в том, что эти два экземпляра создаются с помощью другого загрузчика классов. Может ли это быть проблемой? Если да, то почему?