Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > j2ee执行定时任务
【标  题】:j2ee执行定时任务
【关键字】:j2ee
【来  源】:http://www.cublog.cn/u/8718/showart.php?id=120187

j2ee执行定时任务

Your Ad Here
第一步:编译两个类文件
 
1.SysListener.java
//---------------------------------------------
package com.initpower.webapp.listener;
 
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.io.IOException;
import java.util.Timer;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
 
public class SysListener extends HttpServlet implements ServletContextListener {
 private static final long serialVersionUID = 1L;
 Timer timer = new Timer();
 public void service(ServletRequest request, ServletResponse response)
   throws ServletException, IOException {
 }
 public void contextInitialized(ServletContextEvent sce) {
  System.out.println("系统定时任务初始化开始....");
  // 调用任务
  // 每10秒执行一次
  timer.schedule(new UserOnlineTimerTask(), 0, 10000);
 }
 public void contextDestroyed(ServletContextEvent sce) {
  System.out.println("系统定时任务初始化结束....");
  timer.cancel();
 }
}
2. UserOnlineTimerTask.java
//---------------------------------------------
package com.initpower.webapp.listener;
import java.util.TimerTask;
import com.initpower.common.tools.DateBean;
 
public class UserOnlineTimerTask extends TimerTask {
 public void run() {
  try {
   System.out.println("["+DateBean.nowTimeStr()+"]"+"正在执行...");
   //Runtime.getRuntime().exec("regedit");
   
  } catch (Exception e) {
   System.out.println("定时任务执行失败!");
   e.printStackTrace();
  }
 }
}
 
第二步:编辑j2ee应用程序的web.xml
在<web-app>节点内加入:
<!-- Timer -->
 <listener>
  <listener-class>com.initpower.webapp.listener.SysListener</listener-class>
 </listener>
第三步:启动tomcat5之类的web容器
 
屏幕上显示:时间+"正在执行..."
 
JSF(JavaServer page)中的国际化:【上一篇】
如何使用Ajax技术开发Web应用程序(2):【下一篇】
【相关文章】
  • J2EE应用服务器集群
  • 最重要的 10 几个 J2EE 最佳实践(转载)
  • J2EE中SQL语句自动构造方法
  • J2EE项目中开发团队的组建(转载)
  • J2EE Development without EJB读后随笔
  • 概念混乱:jdk,j2sdk,j2eesdk,jre,彻底晕
  • 用AJAX+J2EE实现一个网上会议室系统
  • J2EE 全面简介
  • 【新手入门】J2EE建议的学习路线
  • J2EE服务器JVM内存设置
  • 【随机文章】
  • hsqldb
  • 再谈Web Service--VS.NET我可以说不吗
  • oracle备份与恢复测试
  • 开始菜单使用多页面显示
  • NetLibrary电子书批量下载秘诀
  • 数码相机带眼镜 外接滤镜选购使用
  • ASP.net组件编程中的两种事件编写方法
  • IO iterator
  • 关于crontab不能执行PHP文件时!
  • 在OSPF区域之间配置路由汇总
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.