Domanda

sto migrando il mio Seam 2 applicazione alimentato al CDI e una delle cose che è fondamentale per me di mantenere la gestione degli errori. In Seam 2, ho semplicemente sostituito il gestore di eccezioni di default con la mia, ma in CDI, sto indovinando che dovrò utilizzare un intercettore.

Come dovrei installare questo come utilizzando un Interceptor mi richiede di specificare dove sarà intercettare le chiamate? Io per lo più voglio realizzare il controllo, in modo che quando si verifica un'eccezione, esso viene registrato, quindi una notifica (e-mail, XMPP, sms, telefonata) viene inviato agli amministratori.

Quando si verifica un'eccezione, c'è semplicemente un evento che posso ascoltare e agire su?

Walter

È stato utile?

Soluzione

Stai usando JSF2? Se sì, invece di scrivere un Interceptor, si potrebbe registrare un ExceptionHandlerFactory nel vostro web.xml come descritto qui . In un CustomExceptionHandler, si può prendere tutte le eccezioni e gestirli a livello di codice. Sto utilizzando questo approccio nel mio JEE6-CDI-app, trovo molto bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top