Pessoal,
Alguém aqui já implementou a interface ServletContextListener? Fiz tudo certo (eu acho) e não acontece nada, coloquei alguns prints nos métodos que não são executados nunca…
o servlet:
package br.com.apl.servlet;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* (descreva a classe aqui)
* @author glmelo
* @version 1.0
*/
public class ListenerAplicacaoServlet implements ServletContextListener {
/*
This class acts as a listener for the ServletContext. When the servlet context
is started an instance of Serial is created.
When destroyed the Serial thread is stopped cleanly.
*/
public void contextDestroyed(ServletContextEvent event){
event.getServletContext().log("DESLIGOU O SERVIDOR.");
System.out.println("DESLIGOU O SERVIDOR");
}
public void contextInitialized(ServletContextEvent event)
{
//start thread
System.out.println("LIGOU O SERVIDOR. ");
event.getServletContext().log("LIGOU O SERVIDOR. ");
String teste = null;
teste.substring(0,5);
}
}
Tentei até provocar um erro para ver se ocorria uma exceção e nada aconteceu…
Olha meu web.xml
<web-app>
<description>Empty web.xml file for Web Application</description>
<listener>
<listener-class>
br.com.apl.servlet.ListenerAplicacaoServlet
</listener-class>
</listener>
<servlet>
<servlet-name>TesteServlet</servlet-name>
<servlet-class>br.com.apl.servlet.TesteServlet</servlet-class>
</servlet>
.
.
.
.
<display-name>default-app</display-name>
</web-app>
Me parece que ta tudo certo, alguma sugestão?