Вопрос

Я мигрирую свой шов 2 приложение для питания на CDI и одну из вещей, которые имеют решающее значение для меня, чтобы сохранить, это обработка ошибок. В шоме 2 я просто заменил обработчик исключения по умолчанию с моим собственным, но в CDI я думаю, мне придется использовать перехватчик.

Как бы я установил это, так как используя перехватчик, требует, чтобы указать, где он перехватчет звонков? В основном я хочу выполнить аудит, поэтому, когда происходит исключение, это зарегистрировано, то уведомление (электронная почта, XMPP, SMS, телефонный звонок) отправляется администраторам.

Когда происходит исключение, есть ли просто событие, которое я могу слушать и действовать?

Уолтер

Это было полезно?

Решение

Вы используете JSF2? Если да, вместо того, чтобы писать перехватчик, вы можете зарегистрировать ExceptionHandlerfactory в вашем web.xml Как описано здесь. Отказ В CustomexceptionHandler вы можете ловить все исключения и обрабатывать их программно. Я использую этот подход в моем приложении Jee6-CDI, найду его совсем хорошо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top