Estoy ejecutando mi aplicación dentro de Glassfish. Traté de crear un trabajo, que se ejecutará cada 5 minutos como este:Java EE Scheduler no se llama
@Startup
@Singleton
@LocalBean
public class TempFolderCleaner {
private final static Logger LOGGER = LoggerFactory.getLogger(TempFolderCleaner.class);
@EJB
private ReportStatusDao reporStatusDao;
@Schedule(minute = "*/5")
public void removeOldReports() {
LOGGER.debug("start removeOldReports()");
}
}
Sin embargo, nunca se llama. Traté de ver un mensaje del registrador y establecer un punto de depuración, pero no se invocó. Utilicé esta documentación para la sintaxis: http://download.oracle.com/javaee/6/tutorial/doc/bnboy.html
También traté de especificar los minutos exactamente. Desafortunadamente sin éxito tampoco.
Tenga en cuenta que no es necesario el 'anotación @ LocalBean' aquí. –