Hola,
tenemos una aplicacion web j2ee para weblogic. Una de las utilidades que dispone la aplicacion esq cada cierto tiempo debe realizar tareas automaticas.
Para ello hemos creado una clase manejadora, con un atributo estatico java.util.Timer.
Al iniciar la aplicacion se llama a esta clase manejadora, que llee de la BD las programacion y se la carga al atributo estático Timer.
De esta manera al ser el atributo estático esta activo en la aplicacion ejecutando las tareas cada X tiempo.
el problema viene que en los servidores de preproduccion, esto no funciona bien. Funciona las 2-3 primeras ejecuciones (tareas cada 5 minutos) y luego ya no vuelve a funcinoar. No nos lanza ninguna excepcion ni nada, sino que deja de funcionar.
Esto nos ha ocurrido en 2 ocasiones, la primera se arreglo "sola" y ahora estamos con problemas otra vez. No tengo acceso al servidor de Preproduccion, por lo que puede que sea algo del servidor q nos mate los hilos o a saber. La cuestion es q ,os responsables del servidor dicen q no han tocado nada, aunk esta vez han cambiado de maquina todo y hemos tendio problemas, quizas se les haya olvidad hacer lo mismo que la otra vez para que se arreglara "solo".
Se sabe de alguna causa por la cual el timer se caiga??? Las java.util.TimerTask que crea tienen el metodo run() con un try/catch para capturar cualquier excepcion para que no falle.
Ya se q no es la mejor manera de hacerlo ya que es peligroso crear threads dentro de un Servidor de aplicaciones, pero es la manera mas sencilla.