Cómo eliminar tareas residuales del TimerServide de JBoss

Imaginad que en nuestor poryecto hemos estado usando el TimerService y se han quedado tareas residuales que ya no usamos. Ahora, de forma contínua, recibimos el error siguiente en la consola de JBoss:

[org.jboss.ejb3.timerservice.mk2.task.TimerTask] Error invoking timeout for timer

Para eliminarlo tendremos que ejecutar una vez el código siguiente:

try
{
	InitialContext ic = new InitialContext();
	SessionContext contextoSesion = (SessionContext) ic.lookup("java:comp/EJBContext");

	TimerService timerService = contextoSesion.getTimerService();

	for(Timer timer : timerService.getTimers())
	{
		timer.cancel();
	}
}
catch (Exception ex)
{
	System.out.println(ex.getMessage());
}

Tras ello habrá que eliminar todo el contenido del directorio ${JBOSS_HOME}/standalone/data/time-service-data y reiniciar JBoss par aplicar los cambios.

Espero que os sea de utilidad. ¡Saludos!

¿Te ha gustado?
Etiquetas: , , ,
Envía tus Trackbacks a la siguiente dirección:
http://java.hijodeblog.com/2011/11/29/como-eliminar-tareas-residuales-del-timerservide-de-jboss/trackback/

¡Deja tu comentario!





Disclaimer: Las imágenes mostradas en ésta página web se utilizan sólamente con propósitos ilustrativos, y son propiedad de sus respectivos autores (cuando es aplicable).
Hijo de Blog es un producto del Dr. SeROne

Los contenidos se ofrecen bajo una licencia de Creative Commons
Attribution-NonCommercial-NoDerivs 3.0 Unported

salvo que se indique lo contrario

Licencia de Creative Commons