讨论,来者有分! 有关tomcat 加载servlet 的问题? 快来看看,很简单的哟....
大家都知道在tomcat 中conf/web.xml中加上:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>mypackage.MyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
在启动tomcat时将自动装载这个servlet.
于是我在这个servlet 的init()中用了定时器来定时完成任务,如下:
int minute=0;
String type;
ConfigPath cp = new ConfigPath("mypackage.resources");
minute=Integer.parseInt(cp.getProperty("autoRunMinute").trim());
type=cp.getProperty("autoRunType").trim();
Timer timer = new Timer();
MyTask task = new MyTask(type);
timer.schedule(task, 1, minute * 60 * 1000);
程序确定运行了,隔了timer指定的时间也会运行,但是若tomcat 启动了一天或更长时间,它就不再运行这个servlet ,而需要重新启动tomcat.
大家讨论一下是tomcat 不稳定,还是我的程序问题,怎么改进?