gpt4 book ai didi

java - 带计时器的 ServletContextListener 未在控制台中显示输出

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

我制作了基本的 Web 应用程序,其中我采用了一个扩展 TimerTask 的 POJO 类和一个实现 ServletContextListener 的 servlet 类。现在我关心的是我想在控制台上每 1 分钟显示一次输出,因为我已经给出了在计时器设置中..但我看不到任何输出..

另外我担心的是,因为我只有一个 servlet 和一个没有 main 方法的 pojo 文件,那么如何运行这个应用程序。我正在使用 Netbeans ide..

这是我的 servlet 代码..

public class MyContext implements ServletContextListener {

private ScheduledExecutorService sched;

@Override
public void contextInitialized(ServletContextEvent event) {
sched = Executors.newSingleThreadScheduledExecutor();
sched.scheduleAtFixedRate(new MyTask(), 0, 1, TimeUnit.MINUTES);
}

@Override
public void contextDestroyed(ServletContextEvent event) {
sched.shutdownNow();
}

这是我的 POJO 类代码..

class MyTask extends TimerTask {

public void run() {
// your code here

System.out.println("Timer Started");
}

请帮我摆脱这种情况..提前致谢

最佳答案

您需要使用 @WebListener() 注释 MyContext

@WebListener()
public class MyContext implements ServletContextListener {

......
}

关于java - 带计时器的 ServletContextListener 未在控制台中显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903228/

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