tomcat服务器中TimerTask运行问题。求解决
web应用的运行环境是tomcat6.0.35。
在web应用中定义了一个ServletContextListener监听器。
该监听器定义了一个定时器。用来定时刷新数据。
贴一段代码:
private final Timer timer = new Timer();
public void contextInitialized(ServletContextEvent event) {
timer.schedule(new TimerTask() {
public void run() {
System.out.println("run()<--");
.......
}
}, 10000, hour * 1000);
}
现在问题是在tomcat服务器上运行这个web应用。发现run()<--被打印了两次。
后来发现是tomcat/conf/server.xml文件中包含两个<host>标签,导致打印两次。
这个问题不知道如何解决。尽量不要动server.xml文件中的host标签。怕导致正式服务器上运行问题。
或者可不可以在web应用中添加配置来代替server.xml文件中的host标签内容。