[Tomcat] [JSP] afficher la cause de l'erreur

afficher la cause de l'erreur [Tomcat] [JSP] - Java - Programmation

Marsh Posté le 01-03-2006 à 17:53:53    

Bonjour, je développpe une application J2EE - TomCat - Struts
 
Dans mon web.xml j'ai déclaré un "<error-page>" pour afficher ma propre page d'erreur.
Dans ma jsp de type "isErrorPage", j'arrrive à afficher la trace de l'erreur, en faisant :
 

Code :
  1. <%exception.printStackTrace(new java.io.PrintWriter(out));%>


 
Jusque là pas de problème.
 
Le problème c'est que ca m'affiche pas l'erreur que je veux.
L'erreur que j'ai provoqué est "java.lang.NullPointerException" et ca m'affiche "javax.servlet.ServletException", c'est à dire l'excption "fille".
 
Comment afficher l'exception mère (ou la cause)?

Reply

Marsh Posté le 01-03-2006 à 17:53:53   

Reply

Marsh Posté le 01-03-2006 à 19:39:48    

Normalement à partir du JDK 1.4 printStackTrace affiche la chaine d'exceptions à l'origine de l'exception. As tu la trace complète quand tu ne déclares pas de page d'erreur dans web.xml ? Tomcat devrait afficher sa page d'erreur par défaut avec le trace de l'exception.

Reply

Marsh Posté le 02-03-2006 à 08:47:15    

Oui Tomcat m'affiche tout quand je laisse sa page d'erreur.
 
Il affiche :  
 

Code :
  1. exception :
  2. javax.servlet.ServletException
  3. ...
  4. Cause mère :
  5. java.lang.NullPointerException
  6. ...


 
ET bien moi je veux faire ma propre page d'erreur en affichant la "cause mère" de l'exception.

Reply

Marsh Posté le 02-03-2006 à 10:51:01    

exception.getCause().printStackTrace(...blabla...) ? [:dawa]

Reply

Marsh Posté le 02-03-2006 à 11:59:15    

Et bien c'est justement ca mon problème ! car :  

Code :
  1. exception.getCause()


retourne null !
 
En fait l'exception que je recoie (javax.servlet.ServletException) provient de la servlet Action de Struts et on dirait que Struts "détruit" l'instance de l'exception mère

Message cité 1 fois
Message édité par danyboy85 le 02-03-2006 à 12:00:31
Reply

Marsh Posté le 24-06-2008 à 19:45:26    

danyboy85 a écrit :

Et bien c'est justement ca mon problème ! car :  

Code :
  1. exception.getCause()


retourne null !
 
En fait l'exception que je recoie (javax.servlet.ServletException) provient de la servlet Action de Struts et on dirait que Struts "détruit" l'instance de l'exception mère


Bonjour,
jais exactement la meme probleme
 
Comment ont peut afficher l'exception mère?
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed