viernes, 5 de julio de 2013

Servlet como demonio (con Timer)

Se supone que esta trabajando en un proyecto tipo WEB.
Desde MyEclipse crear un nuevo Servlet, este creara la estructura necesaria para el ej.

 Agregar en el init() del servlet

// definir como variable estatica
public static Timer timer = new Timer(true);

 /**
  * Initialization of the servlet. 

  *
  * @throws ServletException
  *             if an error occurs
  */
 public void init() throws ServletException {

  TimerTask timerTask = new TimerTask() {
   @Override
   public void run() {
    // Aqui todo el codigo
    System.out.println("Probando timer");
   }
  }; // schedule del timer cada 10 segundos en este caso
  timer.schedule(timerTask, 0, 10000);
 }

En el web.XML

Agregar a la línea del servelt:


  Chequeo de Bd para eliminar timeout
  CheckBD
  CheckBD
  cl.intelidata.servlet.CheckBD
  1
 

 Si trabaja con maven agregar la sgte dependencia..

   <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.4</version>
      <scope>compile</scope>
    </dependency>

Ulilizando myeclipse como ide.
Mas info de servlet en: http://chuwiki.chuidiang.org/index.php?title=Servlet_y_Maven

No hay comentarios:

Publicar un comentario