使用定时器后,关闭tomcat时候总会报错 2011-10-25 9:33:21 org.apache.catalina.loader.WebappClassLoader clearReferencesT hreads 严重: The web application [/jmail] appears to have started a thread named [Timer -1] but has failed to stop it. This is very likely to create a memory leak. 2011-10-25 9:33:21 org.apache.coyote.http11.Http11AprProtocol destroy 信息: Stopping Coyote HTTP/1.1 on http-8888 2011-10-25 9:33:21 org.apache.coyote.ajp.AjpAprProtocol destroy 信息: Stopping Coyote AJP/1.3 on ajp-8009
[解决办法] why use util.Timer? why do not use javax.ejb.TimerService? [解决办法] servlet是基于tomcat的,tomcat都关了,肯定有错 [解决办法] 应该是可以的,contextDestroyed方法被调用了么,这个方法的那几行字打印了么 [解决办法] 更好的处理方式是:单独实现TimerTask的子类,单独实现contextlistener的监听器类。然后在contextListener监听器实例中创建一个实例字段来引用TimerTask实例,这样在destory时就不存在上面的哦错误 [解决办法] 把做任务的类,单独写一个。不要写到监听类里. [解决办法]