Bonjour,
J'essaie d'accéder à des variables XML contenues dans web.xml, à partir d'une classe qui est dans une balise listener-class.
ContextListener.java
javax.naming.NameNotFoundException: Name "comp/env/DATABASE_URL" not found in context "java:"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 InitialContext ctx = new InitialContext(); String db_url = (String)ctx.lookup("java:comp/env/DATABASE_URL")
web.xml
Pourtant ce même code fonctionne ailleurs, le fait qu'il soit appelé à partir d'un listener-class crée une exception
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app id="WebApp"> <display-name>MyAPP</display-name> <filter> <filter-class> MyAPP.SessionTracker </filter-class> </filter> <filter-mapping> <filter-name>SessionTracker</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>MyAPP.ContextListener</listener-class> </listener> <servlet id="Servlet_1"> <servlet-name>Demand1</servlet-name> <display-name>Demand1</display-name> <servlet-class>Servlet.Demand1</servlet-class> </servlet> ... <env-entry id="EnvEntry_2"> <env-entry-name>DATABASE_URL</env-entry-name> <env-entry-value>jdbc:blablabla</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> ...
Quelqu'un connait une solution pour accéder aux env-entry de web.xml à partir d'un listener-class?
Merci,
g0ldenrno
Partager