package com.zte.vic.common;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class AutoTimeLister implements ServletContextListener {
final LogBean log = new LogBean("auto.log");
int i=0;
private Timer timer;
public void contextDestroyed(ServletContextEvent arg0) {
if(null!=timer)
{
timer.cancel();
}
}
public void contextInitialized(ServletContextEvent arg0) {
timer=new Timer(true);
Date date=new Date();
SimpleDateFormat formatmm = new SimpleDateFormat("mm");
SimpleDateFormat formatss = new SimpleDateFormat("ss");
int mm=(60-Integer.parseInt(formatmm.format(date)))*60;
int ss=Integer.parseInt(formatss.format(date));
log.addlog("start time:"+(mm-ss));
timer.schedule(new AutoJob(),(mm-ss)*1000, 3600*1000); //定时的调用AutoJob类中的方法
}
}
package com.zte.vic.common;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.TimerTask;
import javax.servlet.ServletContext;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
public class AutoJob extends TimerTask {
private static boolean isRunning = false;
final LogBean log = new LogBean("auto.log");
ResourceBundle bundle = ResourceBundle.getBundle("resource.auto",
new Locale(""));
@Override
public void run() {
if (!isRunning) {
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
try {
client.executeMethod(method);
Thread.sleep(5 * 1000);
} catch (Exception e) {
log.addlog("finally:" + e.toString());
}
}
}
在web.xml中加入
<listener>
<listener-class>
com.zte.vic.common.AutoTimeLister
</listener-class>
</listener>
分享到:
相关推荐
dgdgdgddddddddddddddddddddddd
NULL 博文链接:https://penghuaiyi.iteye.com/blog/353669
程序启动类:dzw.Start.java 程序连接sqlserver用的是jtds,mysql和oracle的数据库连接驱动类请自行放到程序里:src/libs下(这里不支持重新上传文件(:)。 可根据需要,自行修改源代码,程序功能有限,不喜勿喷,有...
本文档详细的描述啦如何制定一个定时的服务,通过定时服务调用功能类,完成某项定时的任务
analyData这是一个java定时任务,定时调用mysql的存储过程
定时调用java程序监控webservic或系统可用性,并记录日志文件
java语言通过cmd命令在远程电脑上创建定时任务,从而达到控制远程开启或者关闭自己想要处理的应用程序,而不用亲临。很简单,由于win10系统的安全性,使用邮箱在线注册过的win10估计是不行的,自己试吧。
使用Java Swing写的一个小程序,用来定时关机、定时重启、定时执行某一个应用程序。执行时调用cmd命令执行的。其他的,就没什么了,最后用exe4j把jar打包成了exe文件,在本地测能用,不知道其他地方是否能用,内部有...
Java语言编写的定时关机程序,功能比较简陋,使用了Java调用CMD。使用MyEclipse编写
主要介绍了java Timer测试定时调用及固定时间执行代码示例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
可以通过java的Timer类来进行定时调用,下面是有关Timer的一些相关知识。 其实Timer来讲是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: Timer ...
java调用windows系统函数实现定时关机(应用于windows平台)
Java版钉钉群定时发消息(读取本地txt),钉钉群内配置一个机器人,在本地建立好txt文件,部署程序定时读取发送。 运行环境:tomcat7 eclipse 无需数据库
java写的定时关机附源码,用于Windows系统,需要安装JDK6。填写延时的时分秒,点击开始即可。取消的话关闭窗口就行了。xp调用shutdown -s -t xxxx可关机,但vista最多可设置5分钟,所以做了这个。
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
主要介绍了Java循环调用多个timer实现定时任务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
用java写的定时休息软件,但调用了C++的东西。 在计算机前忙碌的你,可以设定按时休息,来保护眼睛。。。
思路:采用java javanative调用dll 定时读取身份证,通过websocket 返回前端 设备:华视cvr-100U 及 cvr-100UC 步骤:从华视电子官网下载“华视读卡器多浏览器插件”运行64版本,or 32版本,我安装 的是64版本 ...
在Java中创建和使用定时器的一个小例子代码,绘制数字的Canvas对象,设置当前的绘图对象,设置定时器的运行时间,并包括了生成随机数的For循环,考察了多个Java技巧的编程,不仅仅是定时器的使用。
主要介绍了Java调用浏览器打开网页的方法,以完整实例形式分析了java打开网页的相关技巧,需要的朋友可以参考下