Я пытаюсь добавить поддержку Groovy Objects в моем проекте.
В моем скрипте Groovy я сталкиваюсь с GroovyCastException.
Script1.groovy
Foo f = new Foo() // <--- Foo is a Groovy class of mine
execution.setVariable('foo', f); // <--- saving the object in Activiti execution context
До этого все работает нормально, но позже в другом скрипте я пытаюсь присвоить это значение.
Script2.groovy
Foo f = foo // <-- Assigning the in-memory variable 'foo' to my new variable 'f'
Здесь происходит исключение GroovyCastException.Это потому, что в Script1 я вызываю VariableScope # setVariable () , который загружает класс с помощью загрузчика классов Activiti, но в Script2 это мой собственный загрузчик классов, который загружает класс.
Следовательно, мойвопрос, возможно ли переопределить загрузчик классов Activiti моим собственным загрузчиком классов?Если да, каким руководствам я должен следовать?