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>
分享到:
相关推荐
Java定时器定时调用任务是Java编程中一个重要的功能,它允许开发者在特定的时间间隔执行某项任务,比如定期检查数据库、发送邮件或者执行维护操作等。Java中的定时任务实现通常涉及`java.util.Timer`类和`java.util....
在Java编程中,定时执行某个任务是一项常见的需求,例如定期备份数据、发送邮件或执行维护操作等。要实现这一功能,Java提供了多种解决方案。这里我们将深入探讨两种主要的方法:Java的`java.util.Timer`类和Java 5...
本文将详细介绍两种常用的Java定时任务实现方式:Timer类和Spring框架的Quartz调度器。 首先,第一种方式是使用Java内置的`Timer`类。`Timer`类提供了定时任务调度的功能,可以按照预设的时间间隔执行任务。在提供...
程序启动类:dzw.Start.java 程序连接sqlserver用的是jtds,mysql和oracle的数据库连接驱动类请自行放到程序里:src/libs下(这里不支持重新上传文件(:)。 可根据需要,自行修改源代码,程序功能有限,不喜勿喷,有...
总之,实现Java定时备份MySQL数据库需要理解如何在Java中调用外部命令,如何创建定时任务,以及如何与Spring等框架集成。在SSM项目中,可以利用Spring的定时任务特性来优雅地管理备份任务。记得在实际应用中处理异常...
Java定时任务通常使用`java.util.Timer`类、`java.util.concurrent.ScheduledExecutorService`或者Spring框架的`@Scheduled`注解来实现。在`analyData`项目中,可能是使用了Spring Boot框架,利用`@Scheduled`注解...
java语言通过cmd命令在远程电脑上创建定时任务,从而达到控制远程开启或者关闭自己想要处理的应用程序,而不用亲临。很简单,由于win10系统的安全性,使用邮箱在线注册过的win10估计是不行的,自己试吧。
在IT行业中,对服务或系统的...综上所述,通过Java编写定时调用的程序,我们可以实现对Web服务或系统的有效监控,并通过日志记录确保问题的可追溯性。这样的解决方案对于维护服务稳定性、保障业务连续性具有重要意义。
总结起来,Java定时关机小程序的核心技术包括Java的定时任务处理、操作系统命令的调用,以及可能的图形用户界面设计。理解这些知识点对于开发类似的应用或扩展其他自动化任务非常有帮助。通过学习和实践,你可以创建...
本文将详细介绍如何在Java中调用本地exe文件,并解析提供的代码示例。 ### 一、Java中调用本地exe文件的基本原理 #### 1.1 调用本地exe文件的方式 在Java中,可以通过`java.lang.Runtime`类或者`java.lang....
在Java编程中,实现定时发送信息的功能,可以利用Java的定时任务处理库,例如`java.util.Timer`类或`java.util.concurrent.ScheduledExecutorService`。这些工具可以帮助我们创建一个类似于闹钟的服务,按照预设的...
Java定时进行WebService数据上报是一种常见的任务调度需求,用于定期向远程服务器发送数据,例如日志、统计信息或者业务数据。这个过程涉及到Java编程语言、WebService技术和时间触发机制。以下将详细讲解这些知识点...
Java定时任务是编程中常见的一种需求,用于在特定时间或间隔执行特定的代码逻辑。在这个“java定时任务小例子”中,我们可以看到两个关键文件:`TimerTest.java`和`DoTask.java`,它们分别代表了定时器的任务调度和...
- 通过Java调用Kettle,可以构建更复杂的工作流,例如在Web应用、定时任务服务或其他后台服务中嵌入ETL过程。 - 可以与其他Java框架(如Spring)集成,实现服务化部署和管理。 7. 文件KettleAndJava可能包含的...
总的来说,创建一个Java定时开关机程序涉及了Java的基本语法、面向对象编程、线程调度、系统调用以及用户交互等多个方面。通过学习这个程序,开发者不仅可以掌握Java编程的基本技能,还能了解到如何利用Java与操作...
总结,这个项目结合了Java的多线程、定时任务调度、系统托盘交互以及跨平台调用等关键知识点,为开发者提供了一个实用的定时关机工具。对于学习和理解Java编程,尤其是对系统级操作和用户交互感兴趣的开发者来说,这...
### JAVA定时运行程序知识点解析 #### 一、概述 在Java编程中,实现定时任务是一项常见且实用的功能。本文将详细介绍如何使用`java.util.Timer`类来创建一个能够定时执行特定任务的应用程序。通过分析提供的代码...
### Java定时任务实现:每天定时执行任务 #### 一、概述 在Java开发中,定时任务是非常常见的一种需求。例如,需要定期清理数据库中的过期数据、定时发送邮件通知等场景。本文将详细介绍如何利用Java内置的`Timer`...
总结来说,Java实现定时任务有多种方法,其中在Web应用中使用监听器和`TimerTask`是一种常见的方式。这种方式易于理解和实现,但可能不适合复杂的定时需求。对于更复杂的需求,可以考虑使用`...
Java定时收取邮件是一种常见的任务,尤其在自动化处理和监控系统中非常有用。在这个场景中,我们使用Java编程语言,结合Java Mail API来实现这个功能。Java Mail API是Java平台上的一个标准API,它允许开发者创建、...