能拿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能够帮助我们在信息流中一层层剥离,还原事实的真相,期待吧!
相关推荐
按照步骤来,这个问题 就会解决。你懂的。
Listener的介绍tomcat 中 Listener 分为两类, org.apache.catalina.LifecycleListener 以及 java
Tomcat容器攻防笔记之Listener内存马 安全防护 APT 安全防护 威胁情报 安全体系
针对一个tomcat中有的项目需要使用ssl加密有些可以直接访问的情况,可通过修改tomcat/conf下的server.xml来实现。具体配置可参考下面这段代码,注意”Catalina1″>这个标签中的配置。 <?xml version='1.0' ...
tomcat server.xml的典型配置,URIEncoding="utf-8
错误截图 找不到出错的异常位置在哪里。解决办法:在resources目录下创建一个logging.properties的文件,然后重启 handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ...
将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/...
JBoss使用Tomcat作为Web容器,因此在JBoss中对于Web容器的配置也类似于在Tomcat中的配置,主要就是对于 server.xml文件的编辑,在JBoss 5.x中,这个文件位于${JBOSS.HOME}\server\${confifure}\deploy\jbossweb.sar...
tc-init-health-check-listener.zip,检查服务器的tomcat服务器生命周期侦听器
解决oralce和tomcat 8080端口冲突的问题
5. 输入 Web 项目的名称、目标运行时环境(如 Apache Tomcat)和存储位置,并确定。 6. 设置 Web 项目的配置,如选择 Web 标准版本、目标动态 Web 模块版本等。 7. 确定后,IDE 将生成基本的项目结构,包括 src 目录...
一、 JavaScript二、 数据库单表三、 数据库多表四、 事务的管理五、 JDBC六、 JDBC连接池七、 DBUtils八、 Tomcat & Http九、 Servlet & request & response十、 JSP & EL十一、 Cookie & ...
可以直接运行,并对整合spring和struts2步骤及需要注意的事项进行类总结 整合spring和struts2总结 1.将struts2和spring中的库文件复制...— 如果没有使用Spring ObjectFactory,提供了2个拦截器来自动装配action。
这里对tomcat7的server.xml文件进行解释一下,方便在分析启动源码的时候理解Digester做的事情。 <?xml version='1.0' encoding='utf-8'?> <Listener className=org.apache.catalina.startup....
spring mvc maven项目,导入IDEA后无报错,需要在IDEA中配置Tomcat并将项目添加到tomcat才能运行。 可用于分析spring mvc源码、spring mvc父子容器初始化流程、session和cookie机制、spring session等,也可以用于...
课程涵盖:Servlet程序、Filter过滤器、Listener监听器、JSP页面、EL表达式、JSTL标签库、jQuery框架、Cookie技术、Session会话、JSON使用、Ajax请求等全部Web开发核心技术点,并在讲解知识点过程中带领大家完成一个...
Tomcat+*Servlet+Jsp+Filter+Listener
第1章 讲解本书中所使用的Java Web开发工具Eclipse 3.3、MyEclipse 6.0和Tomcat6的安装、配置和使用。 第2章 介绍Servlet技术的发展起源,还介绍了Web编程中需要了解的其他相关技术,例如Internet、WWW、浏览器和Web...
内容包括:MySQL、MySQL约束&多表、MySQL多表&事务、JDBC、数据库连接池、HTML、CSS、JS基础&高级、BootStrap、XML、Tomcat、Servlet&HTTP&Request、Response、Cookie&Session、JSP&EL&JSTL、Filter&Listener、...
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 的...