请问我想让某个servlet在服务器启动的时候自动运行,怎么就不运行呢?谢谢大家
我想让某个servlet在服务器启动的时候自动运行,配置了web.xml文件如下
<servlet>
<servlet-name> startup </servlet-name>
<servlet-class> com.ving.xzfw.ui.TimerTest </servlet-class>
<load-on-startup> 1 </load-on-startup>
</servlet>
package com.ving.xzfw.ui;
import
java.io.IOException;
import java.util.Timer;
import javax.servlet.*;
import javax.servlet.http.*;
public class TimerTest extends HttpServlet {
public void init() throws
ServletException {
System.out.println( "000 ");
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了
try {
int ch = System.in.read();
if(ch- 'c '==0){
timer.cancel();//使用这个方法退出任务
}
} catch (
IOException e) {
e.printStackTrace();
}
}
}
static class MyTask extends java.util.TimerTask{
public void run() {
System.out.println( "________ ");
}
}
请问web运行的时候为什么该类不运行呢 谢谢
------解决方案--------------------用监听器
------解决方案-------------------- <listener> <listener-class> com.ving.xzfw.ui.TimerTest </listener-class> </listener>