13.09.2015, 20:49 | #1 |
Участник
|
Документооборот. Не найден выполняемый класс обработчика
Добрый день.
Коллеги, подскажите, пожалуйста, в чем может быть проблема. После активации документооборота через некоторое время появляется ошибка (отображается через Действия \ Просмотр журнала): Остановлено (ошибка): Не удалось найти выполняемый класс обработчика событий для автоматизированной задачи *InvJourApprovalEventHandler Есть подозрение, что по каким то причинам не генерируется CIL для данного класса. |
|
13.09.2015, 20:51 | #2 |
Участник
|
Дополнительно.
AOS перегружался, полная компиляция CIL выполнялась. |
|
13.09.2015, 20:59 | #3 |
Участник
|
Еще. Версия системы: Ax 2012 R3
|
|
13.09.2015, 22:51 | #4 |
Участник
|
В Х++ ошибка наподобие "не найден исполняемый код метода" обычно говорит о том, что либо код метода скомпилировался с ошибками, либо в вызове используется назавние метода, которого в АОТ нет (через отражение, интерфейс или еще как). Поскольку CIL генерится из байт-кода Х++, то "не найден выполняемый класс обработчика событий" может говорить о том, что для этого класса не скомпилировался успешно код Х++.
|
|
13.09.2015, 23:18 | #5 |
Участник
|
Да, но глобальная компиляция (выполнялась перед полной компиляцией CIL) прошла без ошибок. Run-time ошибки в методах маловероятны.
|
|
13.09.2015, 23:21 | #6 |
Участник
|
Класс создан по подобию с PurchReqApprovalEventHandler, если это поможет.
|
|
14.09.2015, 21:09 | #7 |
Участник
|
Коллеги, может будут еще какие-нибудь предположения?
|
|
14.09.2015, 21:24 | #8 |
Гость
|
|
|
|
За это сообщение автора поблагодарили: DaxDeveloper (1). |
14.09.2015, 21:57 | #9 |
Участник
|
Поиск по тексту ошибки используемой метки, а потом места, где используется метка не дает результат? Скорее всего какие-то свойства объектов WF не проставили или наследование классов неверное или не отработала таки инкрементная компиляция...
__________________
Ivanhoe as is.. |
|
15.09.2015, 06:59 | #10 |
Участник
|
|
|
15.09.2015, 07:37 | #11 |
Участник
|
Ссылка открылась, спасибо.
Видимо, временно ресурс был не доступен. |
|
16.09.2015, 08:13 | #12 |
Участник
|
Я когда изучал workflow пользовался формой tutorial_workflow. Эта форма делает тоже самое (ну или почти тоже самое), что и пакетное задание. Единственное надо немного допилить класс, который запускает весь процесс, убрать методы runas или runStaticMethodIL.
З.Ы. правда не весь процесс успешно выполняется в этом случае, но становится понятно где вы что-то упустили. |
|
23.09.2015, 21:56 | #13 |
Участник
|
Большое спасибо за помощь.
Помогла ссылка: https://community.dynamics.com/ax/f/33/t/82950 В метод started обработчика добавил инструкцию return; Затем пересоздал CIL и перезапустил AOS. Все заработало. |
|
|
За это сообщение автора поблагодарили: gl00mie (3). |
|
|