Rebonjour,

j'ai toujours qques questions malgré mon post récent d'il y a quelques jours !

toujours dans une vaste (lol) application web (j'utilise le plugin tomcat de sysdeo avec eclipse) j'utilise des jsp, des servlets, etc. J'ai un fichier web.xml qui contient ceci :

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
<web-app> 
 
	<display-name>Exemple de site</display-name> 
 
	<error-page>
		<exception-type>javax.servlet.ServletException</exception-type>
		<location>/jsp/error.jsp</location>
	</error-page>
	<error-page>
		<error-code>404</error-code>
		<location>/jsp/errors/404.jsp</location>
	</error-page>
 
	<env-entry>
		<env-entry-name>databaseHost</env-entry-name>
		<env-entry-value>localhost</env-entry-value>
		<env-entry-type>java.lang.String</env-entry-type>
	</env-entry>
 
</web-app>
Tout d'abord j'aimerais "catcher" n'importe quel type d'exception avec ma balise <error-page>. Ici seules les ServletException sont paramétrées pour aller sur la page d'erreur.

Ensuite, j'aimerais récupérer la valeur de ma balise <env-entry>. Pour cela j'utilise le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
try {
    Context context = new InitialContext();
 
    String databaseHost = (String)context.lookup("java:comp/env/databaseHost");
 
} catch (NamingException e) {
    throw new ServletException(e.getMessage());
}
Ce code ne fonctionne pas ni avec Servlet (j'ai une erreur me disant que l'entrée databaseHost ne fait pas partie de l'environnement) ni avec jsp (même erreur).

Merci d'avance

Jonathan