gpt4 book ai didi

java - 如何在 Apache Tomcat 中部署带定时器的 POJO 文件

转载 作者:行者123 更新时间:2023-11-28 23:00:25 27 4
gpt4 key购买 nike

我有一个 POJO 文件,其中包含一个定时器函数,该函数在设置为定时器的指定时间执行一个函数。现在根据我的需要,我必须在文件中设置为定时器的时间运行该文件,但我没有了解如何使用 apache tomcat 运行它。我的 POJO 文件存在于我的 Web 应用程序中。

我需要这个 POJO 文件还是需要一个 servlet?

这是 POJO 文件代码..

class ReportGenerator extends TimerTask {

@Override
public void run() {
System.out.println("Generating report");
//TODO generate report
}
}

class MainApplication {

public static void main(String[] args) {
settimer();
}

public static void settimer() {

Timer timer = new Timer();
Calendar date = Calendar.getInstance();
date.set(
Calendar.DAY_OF_WEEK,
Calendar.MONDAY);
date.set(Calendar.HOUR, 11);
date.set(Calendar.MINUTE, 51);
date.set(Calendar.SECOND, 0);
date.set(Calendar.MILLISECOND, 0);
// Schedule to run every MONDAY.
timer.schedule(
new ReportGenerator(),
date.getTime(),
1000 * 60 * 60 * 24 * 7);
}
}

请帮助我,因为这对我来说是个障碍..提前致谢..

最佳答案

基本上你需要一些地方来启动计时器。我的建议是使用 ServletContext 监听器在 contextInitialized() 方法中加载计时器。

它将如前所述执行计时器。

在 ServletContext contextDestroy() 方法监听器本身中终止计时器。

希望对你有帮助。

关于java - 如何在 Apache Tomcat 中部署带定时器的 POJO 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19900280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com