ServletContextListener with Timer 未在控制台中显示输出



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

另外我担心的是,因为我只有一个servlet和一个pojo文件而没有main方法,那么如何运行此应用程序。我正在使用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 {
 ......
}

最新更新