Salut, bon j'ai un truc assez bizarre. je travaille avec une servlet dans laquelle j'ai redéfini la méthode init(). A côté de ça j'ai une classe qui implémente ServletContextListener afin de pouvoir initialiser Hibernate au déploiement de mon appli. Donc ce qui se passe c'est que en vérifiant les logs de tomcat, je constate que la méthode init de ma servlet est appélé deux fois. Bref comme ci il démarrait mon contexte deux fois.
voici ma méthode init
comment est défini ma servlet dans mon web.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void init() throws ServletException { /*super.init();*/ System.err.println("INITTTTT**********"); ServletConfig config = getServletConfig(); urlLogin = config.getInitParameter("urlLogin"); if (urlLogin == null) { msgErreur = Messages.E_PARAMETERS; return; } // urlErreur = config.getInitParameter("urlErreur"); }
Voilà, si quelqu'un a une idée merci bien
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 <listener> <listener-class> com.sfrsi.ccr.pbb.ui.HibernateListener </listener-class> </listener> <servlet> <servlet-name>login</servlet-name> <display-name>login.html</display-name> <description><![CDATA[Servlet de Connexion à PASSBOBU]]></description> <servlet-class>com.sfrsi.ccr.pbb.ui.SLogin</servlet-class> <init-param> <param-name>urlLogin</param-name> <param-value>login.jsp</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/login.html</url-pattern> </servlet-mapping> <servlet-mapping>
Partager