2017-06-13 5 views
3


Dans mon projet JSF (avec framework primefaces), j'ai défini dans web.xml une page d'erreur à afficher lorsque java.lang.Exception est levée.Problème de page d'erreur avec la classe héritée de RuntimeException

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/erreur.xhtml</location> 
</error-page> 

Cela fonctionne correctement lorsqu'une exception RuntimeException est lancée (erreur.xhtml est affichée).

J'ai également créé une classe (appelée TechnicalException) héritée de RuntimeException. Lorsqu'une exception technique est levée, je ne peux pas expliquer pourquoi la page d'erreur ne s'affiche pas. Même cas lorsque je spécifie "TechnicalException" dans la balise "type-exception" de web.xml.

Lorsque l'exception technique est levée, la demande est toujours en cours de traitement (favicon de l'onglet en mode de traitement) jusqu'au délai d'attente de session.

Avez-vous une idée à propos de ce comportement?

Répondre

2

Je pourrais avoir une idée: si vous surchargez la méthode getCause(), cela peut entraîner une boucle. Vérifiez votre méthode getCause() et évitez "return this;"

Julien

+0

C'était l'erreur! Merci. –