如题,我自己写了一个timer,定时做一些事情,现在想让tomcat启动他,怎么才能做到,谢谢。

解决方案 »

  1.   

    自己写一个监听器,或者servlet,在初始化的时候就调用你的timer
      

  2.   

    你可以写一个servlet 把这段话放在servlet初始化方法中Timer timer = new Timer();   
    timer.schedule(new Weather(), 0, 3600000*4);   在web.xml配置这个servlet
      

  3.   

    我已经写好了,但是tomcat启动时没有运行,我把监听配置在tomcat的conf\下的web.xml中了,这样配是不有问题呀,如果把监听配在自己写的工程了,是不只有访问这个工程时才调用监听呀。
    我现在要的是tomcat启动时就启动这个timer。
      

  4.   

    写个Servlet,在其初始化方法中调用你的方法
    public void init(){
      TimeSet.startTimer();
    }
    web.xml文件中配置好
    <servlet>
        <servlet-name>SendMailServlet</servlet-name>
        <servlet-class>com.zgm.mail.SendMailServlet</servlet-class>
        <load-on-startup> 10 </load-on-startup>
    </servlet>
      

  5.   

    写个Servlet,在其初始化方法中调用你的方法
    public   void   init(){
        TimeSet.startTimer();//调用你的方法
    }
    web.xml文件中配置好
    <servlet>
            <servlet-name> SendMailServlet </servlet-name>
            <servlet-class> com.zgm.mail.SendMailServlet </servlet-class>
            <load-on-startup>10</load-on-startup>
    </servlet> 
      

  6.   

    这个方法好像不能够循环启动吧?
    用TimeTask来创建计时器任务类,再用web.xml来启动。
    <load-on-startup>10</load-on-startup>这个只是启动等级比较低,不会优先启动的设置吧?