Ver Mensaje Individual
  #15 (permalink)  
Antiguo 20/08/2008, 09:28
MarCopero
 
Fecha de Ingreso: agosto-2008
Mensajes: 19
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Llamar a un metodo a cierta hora

Cita:
Iniciado por JuaNiNNaio Ver Mensaje
Pues ya he conseguido hacerlo gracias a la ayuda de MarCopero, pero tengo un problema, he creado un metodo como el de MarCopero modificando el run con lo que necesito obviamente. Este metodo lo he creado dentro de mi clase GestorEstadisticas.java, el problema es que para que empiece a contar a este metodo hay que llamarlo, lo he llamado desde mi pagina principal y funciona, pero esto no me sirve, ya que necesito llamarlo cada 24 horas, y si entrara antes de 24 horas en principal se volveria a llamar al metodo y volveria a empezar de 0, arrancandose por primera vez cada vez que entre a principal.jsp. ¿Desde donde puedo llamarlo para que la llamada sea una unica vez y no se vuelva a llamar al metodo hasta un reinicio de tomcat?

Saludos y gracias!!
si es que estas usando el metodo:

private Long getIntervalMiliSeconds(int pIntervalMinutos){
long IntMiliSeconds;

IntMiliSeconds = 1000 * 60 * pIntervalMinutos;

return IntMiliSeconds;
}

pasale como parametro 1440 eso equivale a un dia (24hrs) pero ese metodo lo transforma a milisegundos...

y en esta parte quedaría asi:

Timer timer = new Timer();
long InvertalMiliSeconds = getIntervalMiliSeconds(1440);
timer.schedule(timerTask, iniDateTimeStart, InvertalMiliSeconds);

eso se ejecutara cada 24 horas

Saludos y que bueno que ya estes por buen camino