`
cywhoyi
  • 浏览: 412921 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat Listener使用

阅读更多

能拿Tomcat怎么办?

Tomcat是非常有名的开源容器,因其开源我们可以对其做定制化的改变,而且Tomcat在其配置文件方面做了很多注释说明摘要,帮助我们更好的定制化我们所需的功能点。

 

New Tomcat Listener

首先看下Tomcat整个比较有名的Listener,在我们的conf/server.xml文件中一目了然



类图


NEXT 自定义的Listener,本代码是案例的方式,实际上在我们项目中定制化扩展了,譬如应用stop后,通知集群下的另外机器;监听接受UDP发过来的信息...

import java.io.FileWriter;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;

import org.apache.catalina.Container;
import org.apache.catalina.Executor;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleListener;
import org.apache.catalina.LifecycleState;
import org.apache.catalina.Server;
import org.apache.catalina.Service;
import org.apache.catalina.connector.Connector;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;

public class EwellListener implements LifecycleListener {

	public void lifecycleEvent(LifecycleEvent event) {
		System.out.println("-------------------------------------------------");
		if (event != null && event.getLifecycle() != null) {
			System.out
					.println(event.getLifecycle().getStateName() + "chenyang");
		}
		System.out.println("-------------------------------------------------");
		if (!(event.getLifecycle() instanceof Server))
			return;

		if (!Lifecycle.AFTER_START_EVENT.equals(event.getType()))
			return;

		Server server = (Server) event.getLifecycle();
	
	}
}

 对于容器在不同事件下触发的行为,在tomcat中LifeCycle都有说明



 

下一步就是如何在Tomcat中能够进行识别以及启动呢?

1.把你生成的jar包放入,tomcat的lib的目录下${CATALINA_HOME}/lib or ${CATALINA_BASE}/lib

2.把你的监听器配置到server.xml文件中

 

 

结论

Tomcat的监听能够帮助我们webapp在启动的生命周期内完成你棘手的若干在应用系统中才能完成的功能,那么下一章Tomcat的Vavle能够帮助我们在信息流中一层层剥离,还原事实的真相,期待吧!

  • 大小: 19.6 KB
  • 大小: 19.2 KB
  • 大小: 19.4 KB
  • 大小: 27.4 KB
1
0
分享到:
评论

相关推荐

    Tomcat中--Error listenerStart错误的解决方案

    按照步骤来,这个问题 就会解决。你懂的。

    S07-tomcat之Listener内存马1

    Listener的介绍tomcat 中 Listener 分为两类, org.apache.catalina.LifecycleListener 以及 java

    Tomcat容器攻防笔记之Listener内存马 .pdf

    Tomcat容器攻防笔记之Listener内存马 安全防护 APT 安全防护 威胁情报 安全体系

    tomcat同时使用http和https访问的配置方法

    针对一个tomcat中有的项目需要使用ssl加密有些可以直接访问的情况,可通过修改tomcat/conf下的server.xml来实现。具体配置可参考下面这段代码,注意”Catalina1″>这个标签中的配置。 <?xml version='1.0' ...

    tomcat server.xml的典型配置

    tomcat server.xml的典型配置,URIEncoding="utf-8

    解决Idea的tomcat启动报多个listener的错误问题

    错误截图 找不到出错的异常位置在哪里。解决办法:在resources目录下创建一个logging.properties的文件,然后重启 handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ...

    netty-shutdown-listener

    将target/netty-shutdown-listener-0.0.1-SNAPSHOT.jar复制到$liferay_home/tomcat-9.0.6/lib/ 。 还要将netty-all-4.1.0.jar复制到$liferay_home/tomcat-9.0.6/lib/ 。 编辑到$liferay_home/tomcat-9.0.6/conf/...

    Tomcat中的Connector配置讲解

    JBoss使用Tomcat作为Web容器,因此在JBoss中对于Web容器的配置也类似于在Tomcat中的配置,主要就是对于 server.xml文件的编辑,在JBoss 5.x中,这个文件位于${JBOSS.HOME}\server\${confifure}\deploy\jbossweb.sar...

    tc-init-health-check-listener-7.0.52.zip

    tc-init-health-check-listener.zip,检查服务器的tomcat服务器生命周期侦听器

    oracle listener监听8080.doc

    解决oralce和tomcat 8080端口冲突的问题

    JavaWeb包括:Web 服务器(如 Apache Tomcat)、静态资源和编译文件操作步骤

    5. 输入 Web 项目的名称、目标运行时环境(如 Apache Tomcat)和存储位置,并确定。 6. 设置 Web 项目的配置,如选择 Web 标准版本、目标动态 Web 模块版本等。 7. 确定后,IDE 将生成基本的项目结构,包括 src 目录...

    JAVA WEB_redis_javaweb_httpjsp_javaweb新手入门_tomcat_

    一、 JavaScript二、 数据库单表三、 数据库多表四、 事务的管理五、 JDBC六、 JDBC连接池七、 DBUtils八、 Tomcat & Http九、 Servlet & request & response十、 JSP & EL十一、 Cookie & ...

    整合struts2和spring源代码(可以直接在tomcat中运行)

    可以直接运行,并对整合spring和struts2步骤及需要注意的事项进行类总结 整合spring和struts2总结 1.将struts2和spring中的库文件复制...— 如果没有使用Spring ObjectFactory,提供了2个拦截器来自动装配action。

    tomcat7的配置文件server.xml解析

    这里对tomcat7的server.xml文件进行解释一下,方便在分析启动源码的时候理解Digester做的事情。 <?xml version='1.0' encoding='utf-8'?> <Listener className=org.apache.catalina.startup....

    spring mvc项目

    spring mvc maven项目,导入IDEA后无报错,需要在IDEA中配置Tomcat并将项目添加到tomcat才能运行。 可用于分析spring mvc源码、spring mvc父子容器初始化流程、session和cookie机制、spring session等,也可以用于...

    IDEA版JavaWeb从入门到精通之XML&Tomcat第5天

    课程涵盖:Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、jQuery框架、Cookie技术、Session会话、JSON使用、Ajax请求等全部Web开发核心技术点,并在讲解知识点过程中带领大家完成一个...

    JavaWeb核心学习笔记

    Tomcat+*Servlet+Jsp+Filter+Listener

    V512工作室Java web的ppt

    第1章 讲解本书中所使用的Java Web开发工具Eclipse 3.3、MyEclipse 6.0和Tomcat6的安装、配置和使用。 第2章 介绍Servlet技术的发展起源,还介绍了Web编程中需要了解的其他相关技术,例如Internet、WWW、浏览器和Web...

    JavaWeb每日总结思维导图

    内容包括:MySQL、MySQL约束&多表、MySQL多表&事务、JDBC、数据库连接池、HTML、CSS、JS基础&高级、BootStrap、XML、Tomcat、Servlet&HTTP&Request、Response、Cookie&Session、JSP&EL&JSTL、Filter&Listener、...

    JSP2.0技术手册pdf(带示例源码).zip

    1-2 安装 Tomcat 5.0.16 1-3 安装 JSPBook 站台范例 1-4 安装 Ant 1.6 第二章 Servlet 2.4 简介 2-1 Servlet 简介 2-2 First Servlet Sample Code 2-3 Servlet 的生命周期 2-4 Servlet 范例程序 2-5 Servlet 2.4 的...

Global site tag (gtag.js) - Google Analytics