tomcat服务启动与停止的监听

1:首先需要导入的包

2:在web.xml中添加监听

3:

ServletContextListener监听ServletContext。当创建ServletContext时,激发 contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法。
用这个监听器,tomcat启动和停止前你想干什么干什么

package com.eoopen.listener;

import java.util.List;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.springframework.data.redis.core.RedisTemplate;

import com.eoopen.util.Constant;
import com.eoopen.util.ContextUtil;
import com.eoopen.util.XMPPConnectionUtils;
import com.eoopen.xmpp.loginin.ClientUser;
import com.eoopen.xmpp.loginin.ClientUserService;
import com.eoopen.xmpp.loginin.OfUser;

public class InitServletContextListener implements ServletContextListener{

    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("-------------------------contextInitialized");
        try {
            //创建openfire连接,账号登陆
            XMPPConnection connection = XMPPConnectionUtils.getConnection();
            connection.login(XMPPConnectionUtils.NAME, XMPPConnectionUtils.PASSWORD);
            //初始化openfire后台登陆的sessionId
            XMPPConnectionUtils.loginBackstage();

            //初始化用户缓存队列
            initUserCacheQueue();

        } catch (XMPPException e) {
            System.out.println("------------------------------服务器初始化登陆openfire服务器失败");
            e.printStackTrace();
        }
    }

    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("--------------------------contextDestroyed");
        XMPPConnectionUtils.closeConnection();

    }

}
时间: 2024-10-25 03:29:19

tomcat服务启动与停止的监听的相关文章

mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决

mysql5.7 本地计算机上的mysql 服务启动后停止. 问题: 在cmd 下mysql服务mysql服务无法启动任何错误法启动 服务没有报告任何错误 在服务里面启动是 早上来了发现项目有问题,一般把apache mysql 重启一下就没事了. apache 重启了,可是mysql重启不了, 就讲他停了.在服务里启动,这下可好....报错.就上面的死活起不来 ....项目还在跑不起来,客服那边打电话催....急死了,百度了好多方法. 好多都是需要重新初始化..mysqld  --initia

tomcat 服务器的几个重要监听 方法 与 使用

1. 总结一下tomcat 服务器里的三种监听 ServletContextListener HttpSessionListener ServletRequestListener 这是我要做的三个自定义重写 类 分别继承上面三个接口 2具体源码 (1) ServletContextListener 用于监听服务器的启动与关闭 1 package cn.cen2guo.clinic.listener; 2 3 4 import javax.servlet.ServletContextEvent;

本地计算机 上的 Redis Server 服务启动后停止

服务器上Redis服务安装正常..却启动不了.. 报错  :   本地计算机 上的 Redis Server 服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 最后发现是Redis的配置文件有错..因为我这里是在其他机器上配置好..修改完conf文件..直接把文件复制过去覆盖的..配置的路径不一样..或者其他配置问题.. 每一个conf文件中都有三个实体路径..都需要修改.. 苦恼了半天..最后终于解决..Redis可以正常启动了..

(转)解决:本地计算机 上的 OracleOraDb10g_home1TNSListener服务启动后停止

原文地址:http://justsee.iteye.com/blog/1320059 手动启动一个问题:本地计算机 上的 OracleOraDb10g_home1TNSListener服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 在网上找解决方案的时候,发现很多人都遇到了这个问题,但都没有解决.下面自己记录一下,留个备份,方便下次查阅方便 问题1:首先查阅你的[NETWORK\ADMIN]目录下的[tnsnames.ora]和[listener.ora]这两个文件,我的路径是:

本地计算机 上的 OracleOraDb11g_home1TNSListener 服务启动后停止

今天玩oracle的时候突然遇到一个问题:本地计算机 上的 OracleOraDb11g_home1TNSListener 服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止. 在网上找解决方案的时候,发现很多人都遇到了这个问题,第一个方案没有解决我的问题,下面自己记录一下,留个备份,方便下次查阅方便 第一步:首先查阅你的[NETWORK\ADMIN]目录下的[tnsnames.ora]和[listener.ora]这两个文件,我的路径是:D:\app\Oracle11g\dbhome

MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5.7.13-winx64) 下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-winx64.zip 遇到的问题: 1. MySQL service 已经安装成功,创建了空的data文件夹,也填了初始化ini文件,但是无法启动

tomcat服务启动解析

[web容器简介] 先需要区分几个概念:Web Server .Web Container Web Server:能够通过HTTP提供服务的进程,可以是一套完整的系统.一个软件等 Web Container:管理Java Servlet.JSP的容器,是Web Server的一个组件.一般负责,负责管理servlet的生命周期,url请求映射,请求权限验证等. 常见的web容器包括: Apache Tomcat.GlassFish.Jetty.JBoss , etc.(Open Source)

tomcat服务启动失败系统提示错误代码4

[问题描述]tomcat服务启动失败,系统提示错误代码4.[原因分析]查找tomcat的logs目录下stdout.log日志,发现一句话: Error occurred during initialization of VMCould not reserve enough space for object heap翻译:VM初始化时发生错误无法为对象堆保留足够的空间 于是,猜测是配置的jvm内存问题,即jvm启动时内存不足引起.[解决办法]打开注册表,修改jvm内存设置,JvmMs和JvmMx

oracle11g出现错误,监听服务启动后停止。某些服务未由其他服务或程序使用时将自动停止

网站tomcat启动出现错误,说是连接超时,最后重启一下oracle的服务,重启监听的时候出现了这个错误 在网上百度找到了解决方法 1:注册表中 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb11g_home1TNSListener中的ImagePath改为:D:\oracle_11g\product\11.1.0\db_1\BIN\TNSLSNR.EXE(之前后面的.EXE没有) 2:环境变量中 ORACLE_H