`
jamesby
  • 浏览: 383400 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Weblogic下的自动任务

    博客分类:
  • Java
阅读更多
package com.jamesby.listener;

import java.util.*;
import javax.management.*;
import javax.naming.Context;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import weblogic.management.timer.Timer;

public class AutoTaskManager implements HttpSessionListener,
		HttpSessionAttributeListener, NotificationListener,
		ServletContextListener {
	private static final Log logger = LogFactory.getLog(AutoTaskManager.class);

	private int count;

	private ServletContext context = null;

	public static final long PERIOD = Timer.ONE_DAY;

	private long period;

	private boolean debug;

	private Timer timer;

	private Integer notificationId;

	public void contextInitialized(ServletContextEvent event) {
		try {
			initParams(event);
			timer = new Timer();
			timer.addNotificationListener(this, null, "Message Broker ");
			Calendar cal = Calendar.getInstance();
			Date timerTriggerAt = cal.getTime();
			notificationId = timer.addNotification("Timer Type",
					"Timer Message", this, timerTriggerAt, period);
			timer.start();
		} catch (Exception e) {

		}
	}

    public void initParams(ServletContextEvent event) {
        ServletContext ctx = event.getServletContext();
        try {
            period = PERIOD;
        } catch (Exception e) {
            period = Timer.ONE_DAY;
            e.printStackTrace();
        }
    }

    public void contextDestroyed(ServletContextEvent event) {
        try {
            timer.stop();
            timer.removeNotification(notificationId);
        } catch (InstanceNotFoundException e) {
            e.printStackTrace();
        }
    }

    public void handleNotification(Notification notif, Object handback) {
    }

    public void attributeAdded(HttpSessionBindingEvent se) {

    }
    
    public void attributeRemoved(HttpSessionBindingEvent se) {
 	
    }

    public void attributeReplaced(HttpSessionBindingEvent se) {

    }

    public void sessionCreated(HttpSessionEvent se) {
    }

    public void sessionDestroyed(HttpSessionEvent se) {
    }
}
分享到:
评论
1 楼 youjianbo_han_87 2009-12-04  
和 weblogic 有个毛线关系???????

相关推荐

    WebLogic Server 管理任务自动化

    WebLogic Server 管理任务自动化是通过使用WebLogic脚本工具(WLST)来实现的,这使得在Linux环境下对WebLogic Server的管理和配置变得更为高效和便捷。WLST提供了一系列的命令,允许管理员创建、获取和设置配置...

    weblogic自动化管理脚本

    在"weblogic自动化管理脚本"的场景下,我们可以利用WLST来实现快速扩容。例如,当业务需求增加时,可以编写一个脚本自动创建新的WebLogic实例,加入现有集群,分配必要的资源,然后启动新实例。这样,整个过程无需...

    WebLogic Server中的计划任务

    WebLogic Server中的计划任务是企业级Java应用中不可或缺的功能,特别是在J2EE环境中,随着对自动化和定时操作的需求增加,这种需求变得越来越普遍。然而,J2EE规范本身并未提供一个简便的方式来安排企业应用程序内...

    svn和weblogic的自动同步

    ### SVN与WebLogic的自动同步 #### 背景与需求 在企业级软件开发过程中,通常会遇到两次上传的情况:一是将代码提交到版本控制系统(如SVN或CVS),二是将构建好的应用程序部署到测试服务器上进行验证。这种双重...

    Eclipse下Weblogic配置详解

    - 使用"WLST(WebLogic Scripting Tool)"可以通过脚本自动化部署和管理任务。 - WebLogic插件还提供了应用日志查看、JMX监控等功能。 了解并掌握这些步骤和Eclipse与WebLogic的集成特性,将有助于你高效地进行...

    weblogic下ant部署的demo

    【标题】"WebLogic下Ant部署的Demo"是关于如何使用Apache Ant自动化工具在Oracle WebLogic服务器上部署应用程序的一个示例。这个demo旨在简化和优化WebLogic环境中的部署流程。 【描述】WebLogic是一个功能强大的...

    Linux下weblogic安装手册

    这包括获取WebLogic Server的安装包,通常是一个zip或tar.gz格式的文件,以及可能需要的其他依赖软件,如Apache Ant(用于构建和自动化任务),Apache HTTPD(作为Web服务器),Oracle客户端(用于数据库连接),...

    eclipse的weblogic插件

    Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言和框架,包括Java、JavaScript等。WebLogic Server是Oracle...如果你在开发过程中遇到与WebLogic Server相关的任务,这个插件将成为你的得力助手。

    WebLogic宕机大全总结

    WebLogic Server内部使用了多种线程队列来处理不同的任务类型,其中包括: - **Weblogic.admin.HTTP**:用于管理控制台的通信。 - **Weblogic.admin.RMI**:用于管理服务器之间的通信。 - **Weblogic.kernel.Default...

    Unix_Linux下命令行Weblogic安装_部署_与节点管理器配置

    在Unix/Linux环境下,WebLogic的安装、部署和节点管理器配置是一项关键的任务,尤其对于运行大型分布式应用程序的企业来说。本文将详细介绍如何在命令行下进行这些操作,基于多年项目经验的总结。 首先,我们要创建...

    linux环境下安装部署weblogic

    在Linux环境下安装部署WebLogic是一个复杂但重要的任务,它涉及到操作系统环境的准备、用户和权限的配置以及WebLogic软件的安装。以下是对整个过程的详细说明: 首先,我们需要进行安装准备。这包括下载适用于x86...

    weblogic集成多个Tomcat服务,自动分配tomcat服务,80端口访问

    在某些场景下,可能需要结合两者的优点,即利用WebLogic的管理能力和高可用性,结合Tomcat的轻便性与性能。 集成过程的核心在于配置WebLogic集群和Tomcat代理。在WebLogic中创建一个集群,可以将多个服务器实例组织...

    Linux下新建Weblogic Domain域详图文详解

    在Linux环境下创建一个新的WebLogic Domain是一项关键任务,用于部署和管理Java EE应用程序。WebLogic Server是Oracle公司提供的一个中间件平台,它支持多种服务和组件的集成,包括应用服务器、数据库连接池、集群等...

    weblogic基础培训教材

    部署流程包括打包应用为WAR、EAR或JAR格式,然后上传到WebLogic服务器或通过部署计划自动部署。部署过程中需关注应用的依赖、类加载器顺序以及部署策略(如热部署、蓝绿部署等)。 四、常规调优 WebLogic的性能调优...

    weblogic&websphere性能指标

    如果选择启用但本地操作系统缺乏相应的性能包,WebLogic会自动回退至非本地I/O模式,以确保服务的正常运行。 #### ExecuteQueue/ThreadCount **指标名称**:ExecuteQueue/ThreadCount **指标描述**:每个WebLogic...

    1Z0-523 weblogic考试题目及答案

    管理员可以使用WebLogic Scripting Tool来自动化WebLogic Server域的管理任务。 Fixed Asset Depreciation Rule Components方面 Fixed Asset Depreciation Rule Components是一种资产折旧规则组件,用于计算资产...

    weblogic教程全攻略

    《WebLogic教程全攻略》旨在为用户提供一套全面深入的WebLogic Server 10g R3管理任务实战指南。通过一系列的实践操作,用户将能够熟练掌握WebLogic Server的配置、应用部署以及在不同开发与生产模式下的操作流程。 ...

    aix下weblogic的集群配置

    在AIX操作系统上配置WebLogic集群是一项复杂但关键的任务,因为WebLogic Server是Oracle公司提供的一个强大、可扩展的企业级Java应用服务器,而集群技术能够提高应用的可用性和可伸缩性。以下将详细介绍在AIX环境下...

    linux 启挺 weblogic 脚本

    9. **计划任务**:可以使用Linux的cron定时任务服务,结合启动脚本,实现WebLogic的自动定时启动和停止。 理解并掌握这些脚本的使用方法,对于管理和维护WebLogic服务器至关重要。它们不仅简化了日常运维工作,也为...

Global site tag (gtag.js) - Google Analytics