Отписываюсь по итогам:
1. после всех экспериментов дошел до ошибки: View State cannot be reconstructed
2. и непосредственно перед этим обнаружил что альфреска просит стартовый элемент процесса, который не существует.
из этого пришел к выводу что данный инстанс я замучил вусмерть.
Благо сделал бэкап перед началом.
Восстановился.
Положил все файлы прямо из этой ветки. Свои при восстановлении стер... :-( Ну поторопился....
перестартовал альфреску.
запустил процесс и..... О! чудо все отработало как надо!! Процесс запустился, все отработал, остановился на показе. При показе нажал кнопку выполнить, процесс закончился.
Выводы:
1. делайте бэкапы!!
2. Как сказала Ангелина, внимательно смотрите конфигурационные файлы.
3. Включайте логирование подробное.
4. используйте : http://host:port/alfresco/faces/jsp/admin/workflow-console.jsp https://forums.alfresco.com/forum/developer-discussions/workflow/undeplo...
очень удобная штука, только идентификация там идет по кукам. Т.е. надо сначала зарегистрироваться в альфреске, потом уже зайти по ссылке.
Олег, я Вам посоветую имплементировать по частям, т е сначала описать и задеплоить стартовую часть и часть простого таска, который с разу переходит на конец, затем - следующий шаг добавить. Так Вы быстрее перехватите ошибку в имплементации Здесь сплошные XML-ы, т е вопрос внимательности часто...
рабочий процесс не падает, но и не заканчивается , остается висеть и его можно только отменить, если зайти в журнал, то кнопок что сделать с процессом нет...
Завтра сделаю полное соответствие модели и тасков. Что получиться отпишусь.
Вам м, надо понять следующую вещь: в шаре конфиге Вы не создаете ничего нового, Вы всего лишь описываете, как будут выглядеть Ваши типы, указанные Вами же в модели. Т е все поля должны соответствовать тому, что есть. А есть у Вас парочка стандартных полей от самой Альфрески - такие как описание, комментарий и пр, а также есть Ваши кастомные поля. И если в типе не указано поле, оно у Вас не вырисуется и упадет с ошибкой
Ну, если не вдaваться в подробности, то, как минимум, у Вас в шаре -конфиге в каждом шаге указываются поля, которых нет в данном типе задачи. Сами посмотрите: reg:id только в стартовом типе, а Вы его описываете в каждом task-type
Все заработало, даже подложенные свои библиотеки подключились. Все заработало.
Очень полезная статья!
Для начинающих полностью описывает процесс построения рабочего процесса Так же и подключения java классов.
Олег, а почему Вы описываете в конфигурации вид сервис-таска? В настройке формы я вижу вот это:" <config evaluator="task-type" condition="mwf:DRcallWS">" Зачем оно? Тем более, что в модели этого нет (да и не нужно для сервис таска) Правда, сама ошибка с этим не связана.
Сам код вроде правилен да и в процессе также нормально. Остается понять, не пустая ли сама переменная req_id. Вы ее описали в моделе, но существует ли он на момент передачи сервис таску?
Ясно, у меня в тексте нет нигде передачи этой переменной, поэтому Вы ошиблись. Смотрите, выражение ${req_id} означает всего лишь ссылку на переменную, которая у нас есть на старте, но нет на момент вызова сервиса. Т е до этого ее нужно определить.
Т е в данонм конкретном случае до сервис-таска в процессе у вас в стартовом ивенте должна быть такая строка:
execution.setVariable('req_id', req_id);
Я сейчас поправлю текст. А то это будет вводить в заблуждение начинающих в Альфреско
1. после всех экспериментов дошел до ошибки: View State cannot be reconstructed
2. и непосредственно перед этим обнаружил что альфреска просит стартовый элемент процесса, который не существует.
из этого пришел к выводу что данный инстанс я замучил вусмерть.
Благо сделал бэкап перед началом.
Восстановился.
Положил все файлы прямо из этой ветки. Свои при восстановлении стер... :-( Ну поторопился....
перестартовал альфреску.
запустил процесс и..... О! чудо все отработало как надо!! Процесс запустился, все отработал, остановился на показе. При показе нажал кнопку выполнить, процесс закончился.
Выводы:
1. делайте бэкапы!!
2. Как сказала Ангелина, внимательно смотрите конфигурационные файлы.
3. Включайте логирование подробное.
4. используйте : http://host:port/alfresco/faces/jsp/admin/workflow-console.jsp
https://forums.alfresco.com/forum/developer-discussions/workflow/undeplo...
очень удобная штука, только идентификация там идет по кукам. Т.е. надо сначала зарегистрироваться в альфреске, потом уже зайти по ссылке.
Завтра сделаю полное соответствие модели и тасков. Что получиться отпишусь.
Все заработало, даже подложенные свои библиотеки подключились. Все заработало.
Очень полезная статья!
Для начинающих полностью описывает процесс построения рабочего процесса Так же и подключения java классов.
Сам код вроде правилен да и в процессе также нормально. Остается понять, не пустая ли сама переменная req_id. Вы ее описали в моделе, но существует ли он на момент передачи сервис таску?
Ясно, у меня в тексте нет нигде передачи этой переменной, поэтому Вы ошиблись. Смотрите, выражение ${req_id} означает всего лишь ссылку на переменную, которая у нас есть на старте, но нет на момент вызова сервиса. Т е до этого ее нужно определить.
Т е в данонм конкретном случае до сервис-таска в процессе у вас в стартовом ивенте должна быть такая строка:
Я сейчас поправлю текст. А то это будет вводить в заблуждение начинающих в Альфреско