Исключение вполне ожидаемо, поскольку вы не устанавливаете соответствующую переменную процесса при запуске экземпляра процесса. Также движок Activiti не может разрешить именованный компонент serviceTask1
.
Из документации пользователя Activiti 5.22.0 (внутри файла activiti-5.22.0.zip), точнее, из раздела 8.5.3. Java Служебная задача у вас есть 4 способа объявить, как вызывать Java logi c.
- Указание класса, реализующего JavaDelegate или ActivityBehavior.
- Оценка выражение, которое разрешается в объект делегирования.
- Вызов выражения метода.
- Оценка выражения значения.
В файле определения процесса BPMN вы вызываете службу задача Java лог c с техникой method expression
. Если вы хотите успешно вызвать ваш метод, вы должны убедиться, что ваш bean-компонент serviceTask1
является переменной процесса вашего выполнения или именованным объектом в контексте Spring.
К сожалению, вы не предоставляете необходимую информацию для вашего BPM двигатель, где найти ваш бин с Java logi c.
Я предлагаю вам следующие шаги.
- Прочтите техническую и пользовательскую документацию (глава 8.5.3. Java Сервисное задание) по предоставленным ссылкам.
- Попробуйте вызвать Java logi c способом , указав класс, который реализует JavaDelegate или ActivityBehavior . По моему скромному мнению, гораздо легче получить первое прикосновение к двигателю Activiti BPM.