`
cywhoyi
  • 浏览: 422022 次
  • 性别: 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错误的解决方案

    ### Tomcat中Error listenerStart错误的解决方案 在Java Web应用开发过程中,经常遇到的一个问题是Tomcat启动时出现“Error listenerStart”这样的异常信息。本文将详细介绍这一问题的原因、可能涉及的因素以及具体...

    S07-tomcat之Listener内存马1

    Tomcat中的Listener主要分为两类:`org.apache.catalina.LifecycleListener`和`java.util.EventListener`。 1. `LifecycleListener`:这类监听器主要用于监听Tomcat容器的生命周期事件,例如`StandardEngine`、`...

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

    【Tomcat容器攻防笔记之Listener内存马】 在网络安全领域,尤其是系统安全和漏洞分析方面,攻击者和防御者之间的较量日益激烈。随着技术的进步,包括AI和网络信息安全在内的多种安全措施已经部署,如WAF动态防御、...

    tomcat server.xml的典型配置

    《Tomcat Server.xml的典型配置与优化》 在Java Web应用服务器中,Tomcat以其轻量级、高效能和易用性受到了广泛欢迎。而Server.xml文件是Tomcat的核心配置文件,它定义了服务器的各个组件及其配置,包括端口设置、...

    tomcat 启动报APR based Apache Tomcat Native library not found

    这通常涉及到Tomcat使用APR库来提高性能,如处理网络连接和操作系统集成。以下是这个问题的详细分析及解决方案: **1. APR库的作用** APR库是Apache软件基金会开发的一个跨平台的库,它提供了与操作系统底层交互的...

    Tomcat 安装apr 支持 Tomcat Native

    5. **配置Tomcat**:编辑Tomcat的`conf/server.xml`文件,在`<Server>`标签内添加以下配置,以指示Tomcat使用Native库: ```xml <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine...

    Tomcat 接口文档 API

    Tomcat是一款广泛使用的开源Java Servlet容器,由Apache软件基金会开发。它实现了Java Servlet和JavaServer Pages(JSP)规范,为Web应用程序提供了一个轻量级、高性能的运行环境。Tomcat API是开发者理解和操作...

    Tomcat7及Tomcat8

    对于Windows系统,可以选择`.zip`格式的Tomcat 7安装包,而Linux或macOS系统通常使用`.tar.gz`格式。安装完成后,可以通过修改`conf/server.xml`配置文件来调整端口、数据源、虚拟主机等设置。运行`bin/startup.sh`...

    apache-tomcat-9.0.44.tar.gz

    3. JMX Remote Lifecycle Listener:允许远程管理Tomcat,通过Java Management Extensions (JMX) 接口操作Tomcat。 4. APR (Apache Portable Runtime):提供了与操作系统更紧密集成的功能,如SSL和HTTP连接器,提高...

    apache-tomcat-7.0.59-x64.rar

    4. JMX Remote Lifecycle Listener:允许远程管理Tomcat实例。 安装Apache Tomcat 7.0.59时,你需要解压rar文件,然后设置CATALINA_HOME环境变量指向解压后的目录。接着,你可以通过bin目录下的startup.sh(Unix/...

    OpenEjb使用笔记--让Tomcat可以部署EJB

    本文将详细解析如何使用OpenEjb使Tomcat能够支持EJB的部署,这对于那些希望在轻量级应用服务器如Tomcat上运行企业级Java组件的开发者来说是非常有价值的。 首先,我们要理解EJB是什么。EJB是Java EE平台中的核心...

    tomcat7.0下载

    【标题】:“Tomcat7.0下载” 在深入探讨Tomcat7.0之前,我们先来了解一下Tomcat的背景。...无论你是初学者还是经验丰富的开发者,掌握Tomcat7.0的使用和配置都将对你的Java Web开发生涯大有裨益。

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

    标题中的“解决Idea的tomcat启动报多个listener的错误问题”指的是在使用IntelliJ IDEA(Idea)集成开发环境启动Apache Tomcat服务器时,遇到了关于监听器(listener)的错误。这个问题通常表现为Tomcat无法正常启动...

    Tomcat 插件

    2. JMX Remote Lifecycle Listener:通过JMX(Java Management Extensions)接口,远程监控和管理Tomcat服务器。 3. IntelliJ IDEA/Tomcat Integration:IDEA等集成开发环境提供了与Tomcat的集成,可以直接在IDE内...

    Tomcat使用配置详解[参考].pdf

    Tomcat Server 组成部分详解 Tomcat Server 是一个基于 Java 的开源 Servlet 容器,用于处理 HTTP 请求。Tomcat Server 由多个组成部分组成,包括 ...了解这些组成部分的作用和关系是正确使用 Tomcat Server 的关键。

    apache-tomcat-6.0.10

    4. JMX Remote Lifecycle Listener:这个组件允许远程管理Tomcat实例,使用Java Management Extensions (JMX) API。 5. Commons Daemon:提供在Unix和Windows系统上以服务方式运行Tomcat的能力。 安装和配置Apache ...

    tomcat7源码

    Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范。源码分析是提升开发者对服务器内部运作机制理解的重要途径,尤其对于Tomcat这样的核心组件,源码的学习能够帮助我们更深入地...

    windows下的tomcat监控器

    这篇文章将详细介绍如何在Windows下使用Tomcat监控器,以及它的一些核心功能和常见操作。 首先,Tomcat监控器通常通过JMX(Java Management Extensions)接口来实现,它允许我们远程或本地地监控和管理Tomcat服务器...

    tomcat优化

    Tomcat 优化方案 Tomcat 是一个流行的 Java ...其它选项包括使用缓存、优化 Java 代码、使用负载均衡等方式来提高 Tomcat 的性能。 Tomcat 优化方案的七个方面可以提高 Tomcat 的性能,提高 Web 应用程序的性能。

    tomcat8.5.47全部版本集合(linux-window64位-window32位).rar

    Tomcat是Apache软件基金会下的一个开源项目,主要负责运行Java Servlet和JavaServer Pages(JSP)的应用服务器。它是Java EE Web应用的标准实现之一,广泛应用于各种规模的企业级应用开发和部署。本压缩包"tomcat...

Global site tag (gtag.js) - Google Analytics