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

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
		}
}
j'ai copié le fichier.class dans le WEB-INF\classes\monpackage\

et dans le fichier WEB.XML
j'ai noté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<listener>
	<listener-class>monpackage.timeOutListener</listener-class>
</listener>
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
<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">
or quand je restart tomcat j'ai l'erreur suivante

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
qu'est-ce que je fait de mal?

Merci de votre aide.