Bonjour,
j'ai une application qui tourne sous apache - tomcat 6.0.20
je voudrais pouvoir alerter un user de la fin de sa session en utilisant un listener de session
j'ai donc créé une simple classe que j'ai appelée timeOutListener
j'ai copié le fichier.class dans le WEB-INF\classes\monpackage\
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 package monpackage; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; class timeOutListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent ev) { //TODO } public void sessionDestroyed(HttpSessionEvent ev) { //TODO } }
et dans le fichier WEB.XML
j'ai noté
et j'ai activé la version 2.5 des servlets via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <listener> <listener-class>monpackage.timeOutListener</listener-class> </listener>
or quand je restart tomcat j'ai l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
qu'est-ce que je fait de mal?
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 17-déc.-2009 11:51:56 org.apache.catalina.core.StandardContext listenerStart GRAVE: Erreur lors de la configuration de la classe d'écoute de l'application (application listener) monpackage.timeOutListener java.lang.IllegalAccessException: Class org.apache.catalina.core.StandardContext can not access a member of class monpackage.timeOutListener with modifiers "" at sun.reflect.Reflection.ensureMemberAccess(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3878) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1249) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:612) at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527) at java.lang.Thread.run(Unknown Source) 17-déc.-2009 11:51:56 org.apache.catalina.core.StandardContext listenerStart GRAVE: L'installation des écouteurs (listeners) de l'application a été sautée suite aux erreurs précédentes
Merci de votre aide.
Partager