Bonjour à tous,
Je développe actuellement un projet J2EE et je rencontre un problème avec la redirection en cas d'erreur HTTP.
J'ai rajouter les lignes suivantes au fichier web.xml de mon appli :
La page error-page.jsp contient le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <error-page> <!-- Mauvaise requete --> <error-code>400</error-code> <location>/error-page.jsp</location> </error-page> <error-page> <!-- Non autorisé --> <error-code>401</error-code> <location>/error-page.jsp</location> </error-page> <error-page> <!-- interdit --> <error-code>403</error-code> <location>/error-page.jsp</location> </error-page> <error-page> <!-- Non trouvé --> <error-code>404</error-code> <location>/error-page.jsp</location> </error-page> <error-page> <!-- Erreur interne serveur --> <error-code>500</error-code> <location>/error-page.jsp</location> </error-page> <error-page> <!-- Non implémenté --> <error-code>501</error-code> <location>/error-page.jsp</location> </error-page> <error-page> <!-- Service indisponible --> <error-code>503</error-code> <location>/error-page.jsp</location> </error-page>
Cependant lorsque que je tape une url inexistante pour le contexte de mon projet (et donc qui doit retourner une erreur 404), la page error-page.jsp ne s'affiche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<%@ page isErrorPage="true" import="java.io.*" contentType="text/plain"%> Une erreur s'est produite dans l'application. Veuillez contacter votre administrateur
De plus, en utilisant firebug, au lieu d'obtenir un statut "404 NOT FOUND" j'obtiens "404 /error-page.jsp".
J'ai l'impression que la redirection n'est pas faite par Tomcat.
Si quelqu'un à une idée
Partager