随tomcat启动的Servlet程序
由于需要做一定定时轮询程序,自己写了一个Servlet小程序,在Servlet里面的Init函数中做一个Timer,定时执行程序。
代码如下:
public class MailStartup extends HttpServlet {
public static void main(String[] args) {
try {
new MailStartup().init();
} catch (ServletException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public void init() throws ServletException {
super.init();
try{
System.out.println("待发送服务 SendMailOperator start time at.......................");
int length= Integer.parseInt(ServerConfig.getProperty("SendMailOperator.timer","30"));
Timer operatorTimer = new Timer();
SendMailOperator operator = new SendMailOperator();
operatorTimer.schedule(operator, 0, length);
}catch(Exception ex){
ex.printStackTrace();
}
}
}
还需要在web.xml做一些配置,就可以了,配置如下:
<servlet>
<servlet-name>MailSend</servlet-name>
<servlet-class>
cn.efreight.email.MailStartup
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MailSend</servlet-name>
<url-pattern>/mail/*</url-pattern>
</servlet-mapping>
重启tomcat即可。
最新文章
- uri不能处理结尾为点的url的问题
- StoryBoard和代码结合 按比例快速兼容iPhone6/6 Plus教程
- JQuery1.11版本对prop和attr接口的含义分离导致问题分析
- GIM企业即时通讯
- Kali Linux系列教程之OpenVas安装
- linux load average
- Android: 启动init.rc 中service的权限问题【转】
- Scanner 与 Readable 的read()方法
- O the joy of having nothing / 아무것도 갖지않고
- 关于hibernate中hql语句 case when的写法
- Android自定义处理崩溃异常
- ORA-02030: can only select from fixed tables/views
- 浅谈Android之Activity生命周期
- Cmake实践(Cmake Practice)第一部分
- SQLite可视化工具SQLite studio
- oracle sqlplus 回退键以及上下键
- android include使用[转]
- Hibernate常出现的报错
- C#语法糖yield
- python基础学习1-json,pickle的序列化和反序列化