未调用Java EE Scheduler

时间:2012-04-20 12:51:36

标签: java-ee glassfish scheduler

我在Glassfish中运行我的应用程序。我试图创建一个工作,这将每隔5分钟执行一次:

@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()");
    }
}

然而,它从未被调用过。我试图从记录器中看到一条消息并设置一个调试点但不会被调用。 我将此文档用于语法:http://download.oracle.com/javaee/6/tutorial/doc/bnboy.html

我还试着准确指定分钟。不幸的是,也没有成功。

1 个答案:

答案 0 :(得分:18)

我认为“小时”默认为0(午夜),因此您可能需要将其指定为:

@Schedule(minute = "*/5", hour="*")