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) {
}
}
分享到:
相关推荐
WebLogic Server 管理任务自动化是通过使用WebLogic脚本工具(WLST)来实现的,这使得在Linux环境下对WebLogic Server的管理和配置变得更为高效和便捷。WLST提供了一系列的命令,允许管理员创建、获取和设置配置...
在"weblogic自动化管理脚本"的场景下,我们可以利用WLST来实现快速扩容。例如,当业务需求增加时,可以编写一个脚本自动创建新的WebLogic实例,加入现有集群,分配必要的资源,然后启动新实例。这样,整个过程无需...
WebLogic Server中的计划任务是企业级Java应用中不可或缺的功能,特别是在J2EE环境中,随着对自动化和定时操作的需求增加,这种需求变得越来越普遍。然而,J2EE规范本身并未提供一个简便的方式来安排企业应用程序内...
### SVN与WebLogic的自动同步 #### 背景与需求 在企业级软件开发过程中,通常会遇到两次上传的情况:一是将代码提交到版本控制系统(如SVN或CVS),二是将构建好的应用程序部署到测试服务器上进行验证。这种双重...
- 使用"WLST(WebLogic Scripting Tool)"可以通过脚本自动化部署和管理任务。 - WebLogic插件还提供了应用日志查看、JMX监控等功能。 了解并掌握这些步骤和Eclipse与WebLogic的集成特性,将有助于你高效地进行...
【标题】"WebLogic下Ant部署的Demo"是关于如何使用Apache Ant自动化工具在Oracle WebLogic服务器上部署应用程序的一个示例。这个demo旨在简化和优化WebLogic环境中的部署流程。 【描述】WebLogic是一个功能强大的...
这包括获取WebLogic Server的安装包,通常是一个zip或tar.gz格式的文件,以及可能需要的其他依赖软件,如Apache Ant(用于构建和自动化任务),Apache HTTPD(作为Web服务器),Oracle客户端(用于数据库连接),...
Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言和框架,包括Java、JavaScript等。WebLogic Server是Oracle...如果你在开发过程中遇到与WebLogic Server相关的任务,这个插件将成为你的得力助手。
WebLogic Server内部使用了多种线程队列来处理不同的任务类型,其中包括: - **Weblogic.admin.HTTP**:用于管理控制台的通信。 - **Weblogic.admin.RMI**:用于管理服务器之间的通信。 - **Weblogic.kernel.Default...
在Unix/Linux环境下,WebLogic的安装、部署和节点管理器配置是一项关键的任务,尤其对于运行大型分布式应用程序的企业来说。本文将详细介绍如何在命令行下进行这些操作,基于多年项目经验的总结。 首先,我们要创建...
在Linux环境下安装部署WebLogic是一个复杂但重要的任务,它涉及到操作系统环境的准备、用户和权限的配置以及WebLogic软件的安装。以下是对整个过程的详细说明: 首先,我们需要进行安装准备。这包括下载适用于x86...
在某些场景下,可能需要结合两者的优点,即利用WebLogic的管理能力和高可用性,结合Tomcat的轻便性与性能。 集成过程的核心在于配置WebLogic集群和Tomcat代理。在WebLogic中创建一个集群,可以将多个服务器实例组织...
在Linux环境下创建一个新的WebLogic Domain是一项关键任务,用于部署和管理Java EE应用程序。WebLogic Server是Oracle公司提供的一个中间件平台,它支持多种服务和组件的集成,包括应用服务器、数据库连接池、集群等...
部署流程包括打包应用为WAR、EAR或JAR格式,然后上传到WebLogic服务器或通过部署计划自动部署。部署过程中需关注应用的依赖、类加载器顺序以及部署策略(如热部署、蓝绿部署等)。 四、常规调优 WebLogic的性能调优...
如果选择启用但本地操作系统缺乏相应的性能包,WebLogic会自动回退至非本地I/O模式,以确保服务的正常运行。 #### ExecuteQueue/ThreadCount **指标名称**:ExecuteQueue/ThreadCount **指标描述**:每个WebLogic...
管理员可以使用WebLogic Scripting Tool来自动化WebLogic Server域的管理任务。 Fixed Asset Depreciation Rule Components方面 Fixed Asset Depreciation Rule Components是一种资产折旧规则组件,用于计算资产...
《WebLogic教程全攻略》旨在为用户提供一套全面深入的WebLogic Server 10g R3管理任务实战指南。通过一系列的实践操作,用户将能够熟练掌握WebLogic Server的配置、应用部署以及在不同开发与生产模式下的操作流程。 ...
在AIX操作系统上配置WebLogic集群是一项复杂但关键的任务,因为WebLogic Server是Oracle公司提供的一个强大、可扩展的企业级Java应用服务器,而集群技术能够提高应用的可用性和可伸缩性。以下将详细介绍在AIX环境下...
9. **计划任务**:可以使用Linux的cron定时任务服务,结合启动脚本,实现WebLogic的自动定时启动和停止。 理解并掌握这些脚本的使用方法,对于管理和维护WebLogic服务器至关重要。它们不仅简化了日常运维工作,也为...