收录日期:2018/08/15 02:07:14 时间:2016/05/22 08:22:07 标签:Java SE
比如说我在Servlet的init里面有如下代码:
Timer timer=new Timer();
timer.scheduled(new TimerTask(){
                              public void run()
                              {
                                System.out.println("test");
                              }),0,1000);

在web.xml里设定
<Servlet>
  <Servlet-name>myservlet</Servlet-name>
  <servlet-class>myservlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</Servlet>
总是报表,请问怎样才能让Servlet启动时就运行定时器??
override the init() method in the servlet
put ur code in the init() method inside.
Then,whenever create the servlet instance,it would invoke the init method automatically.
To:dmhorse(dmhorse) 
我是这样做的,但是一操作数据库就报错.我估计可能是有什么环境没配好.你估计是什么原因?
数据库报错?
In other tricky way,use crontable setup the daily job,if ur system plantform is linux
同意楼上的观点,我们做的类似的程序都是加到cron中执行
我在Servlet里用定时器用的好好的啊?操作数据库没问题啊?关键是这两个不搭界啊?你出什么错贴上来啊?看一下是什么Exception就知道了
就是啊,你写一个单线程的也可以啊