Pregunta

Estoy migrando mi Seam 2 aplicación alimentado a CDI y una de las cosas que es importante para mí para retener es el tratamiento de errores. En Seam 2, simplemente sustituye el manejador de excepción por defecto con la mía, pero en CDI, que supongo que tendré que utilizar un interceptor.

¿Cómo iba a instalar esto como el uso de un interceptor me obliga a especificar el lugar donde se va a interceptar las llamadas? Yo sobre todo quiero lograr auditoría, por lo que cuando se produce una excepción, que se registra, a continuación, una notificación (correo electrónico, XMPP, SMS, llamada telefónica) se envía a los administradores.

Cuando se produce una excepción, es simplemente un evento que pueda escuchar y actuar sobre?

Walter

¿Fue útil?

Solución

¿Está utilizando JSF2? Si es así, en lugar de escribir un interceptor, que podrían registrar una ExceptionHandlerFactory en su web.xml como se describe aquí . En una CustomExceptionHandler, puede capturar todas las excepciones y manejarlas mediante programación. Estoy usando este enfoque en mi JEE6-CDI-aplicación, parece bastante bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top