带有Timer的ServletContextListener未在控制台中显示输出

时间:2013-11-11 09:46:56

标签: java tomcat servlets netbeans timer

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

另外我担心的是因为我只有一个servlet和一个没有main方法的pojo文件然后如何运行这个appication。我正在使用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");
}

}

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

1 个答案:

答案 0 :(得分:0)

您需要使用MyContext

注释@WebListener()班级
@WebListener()
public class MyContext implements ServletContextListener {

 ......
}