日期:2014-05-17 浏览次数:20751 次
<!-- Define the Tomcat Stand-Alone Service --> <Service name="Catalina"> <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/Project_name" docBase="D:\project\Interface\WebRoot" debug="0" reloadable="false" /> </Host> </Engine>
Timer timer = new Timer(); timer.schedule(new TimerTask(){ @Override public void run() { // TODO Auto-generated method stub //执行你的任务类 } }, new Date(), 3000);//间隔3秒执行一次定时器任务
------解决方案--------------------
在web.xml配置一个servlet设置启动顺序优先级高些(说白了就是web服务启动时调用这个类)
<servlet>
<servlet-name>t1</servlet-name>
<servlet-class>com.base.test.T1</servlet-class>
<!-- 如果需要自动加载,加下面一句 -->
<load-on-startup>1</load-on-startup>
</servlet>
在这个T1类中的初始化方法ini中写一个Timer类,按shcedule 定时去执行那个业务方法即可。
------解决方案--------------------
或者直接写个监听器类也一样。listener
一样在web.xml配置,listener类可在web启动时自动加载。不要配loader参数