I got a "mavenized" webapp project and i finally get my file .war After that, i got to deploy it in Tomcat 6 but i can't figure out the context, i got this error :
GRAVE: Erreur lors de la configuration de la classe d'écoute de l'application (application listener) application.util.SessionListener
java.lang.ClassNotFoundException: application.util.SessionListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4153)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
The SessionListener class is implemented like this:
package application.util;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class SessionListener implements HttpSessionListener {
private final Log log = LogFactory.getLog(this.getClass());
public void sessionCreated(HttpSessionEvent event) {
log.debug("session créée : " + event.getSession().getId());
}
public void sessionDestroyed(HttpSessionEvent event) {
}
}
web.xml
<!-- Spring intialisation -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
application.util.SessionListener
</listener-class>
</listener>
I configured the file context.xml of Tomcat with the appropriate connection to the DB. I use Tomcat 6 and also JDK 1.7