日期:2014-05-17 浏览次数:20980 次
<!-- 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参数