你是用这个程序监控tomcat的启动么,还是在tomcat启动时手动控制这个程序计时?

解决方案 »

  1.   

    在tomcat启动后每10分钟执行一次查询数据库的操作
      

  2.   

    我现在是这么做的:public class TimerStarter extends HttpServlet { static {
    startTimer();
    }public void init(ServletConfig arg0) throws ServletException {
    // TODO Auto-generated method stub
    super.init(arg0);
    }
    private static final int INTERVAL = 60 * 1000; /**
     *  
     */
    private static void startTimer() { Timer t = new Timer();
    t.schedule(new DBScannerTask(session), new Date(), INTERVAL);
    }
    }可是在启动tomcat后没有反应,为什么??
      

  3.   

    servlet在编译后,只有在遇到请求时,才调用servlet的init方法执行初始化,开始生命期,如果你的servlet没有遇到请求,容器只会装载servlet,而没有执行初始化,因此你的代码中的static域是不会被执行初始化的,我是这么理解的!
    不知道你想看到什么结果!
      

  4.   

    我感觉你在起动tomcat 的脚本中写一个执行程序,
    当运行tomcat的启动脚本后自动运行你的程序进行计时,最简单。
      

  5.   

    你启动Tomcat后,看一下系统时间~等要查看时间的时候再看一下系统时间~ok~~
      

  6.   

    可不可以通过监听tomcat的端口来实现~~~
      

  7.   

    在web.xml 中增加下面一个配置:
    <servlet>
    <servlet-name>ConfigHome</servlet-name>
    <servlet-class>com.mty.manage.Servlet</servlet-class>
    <load-on-startup>0</load-on-startup>
    </servlet>这样,tomcat一启动,就会运行 com.mty.manage.Servlet 了。(把com.mty.manage.Servlet替换成你自己的类)