Ловля исключений фреймворка из JBPM - PullRequest
3 голосов
/ 07 февраля 2012

Я использую JBPM 5.1 в качестве компонента в гораздо большем приложении.

Иногда по разным причинам изнутри JBPM генерируются исключения. Некоторые из них связаны с бизнес-логикой и, следовательно, что-то, что мы можем исследовать (например, нулевые указатели в переменных процесса), но некоторые из них связаны с системой (например, исключения объекта Hibernate Stale глубоко в коде выполнения JBPM).

Мне нужно как-то перехватить эти исключения вместе с небольшим количеством метаданных процесса, чтобы я мог регистрировать ошибку так, чтобы административные пользователи могли разрешить проблему вручную. Поскольку среда JBPM работает на IoC, я не могу просто обернуть вызовы JBPM в попытку / перехват. Часто в трассировке стека вообще нет моих классов.

Есть ли место в структуре JBPM, где я могу зарегистрировать глобальный «обработчик исключений», чтобы я мог написать необходимый код для осмысленного отчета о любых / всех исключениях, которые происходят в пространстве JBPM?

...