
tomcat
文章平均质量分 55
xuyunti
这个作者很懒,什么都没留下…
展开
-
Tomcat7调试运行环境搭建与源代码分析入门
1. 需要准备好下面这些工具 JDK 1.6+Maven 2或3TortoiseSVN 1.7+ (从1.7开始".svn"目录集中放在一处了,不再每个目录下都放一份)Eclipse 3.5+ 这4个工具不在这里描述怎么配置了,如果你是有两三年开发经验的Java开发人员,正常来讲都一直在用了。另外,分析tomcat源代码不需要对这4个工具做什么特殊配置。 ...原创 2015-07-17 16:39:26 · 93 阅读 · 0 评论 -
Tomcat学习之ClassLoader
类装载器JDK中提供了3种不同的类加载器:启动类装载器,扩展类装载器和系统类装载器。引导类装载器,用于引导启动JAVA虚拟机,当执行一个JAVA程序时,就会启动引导类装载器,它是使用本地代码来实现的,会装载%JAVA_HOME%\\jre\lib\rt.jar,它是所有类装载器类的父装载器。扩展类装载器负责载入标准扩展目录中的类,其搜索路径是%JAVA_HOME%\jre\lib\ext,只...原创 2016-04-10 16:25:25 · 151 阅读 · 0 评论 -
tomcat 总结
1:tomcat 组件都继承了Lifecycle,所以在启动中会触发各种事件给监听者,监听者就启动自己然后又触发启动事件,这样就构成了一个启动链,容器的监听者有EnginConfig,HostConfig,,,,,。2:当一个请求进来,JIoEndpoint 类接受请求,然后在CoyoteAdapter类中就处理好要哪个host,哪个context,哪个wrapper处理,然后设置到Requ...2015-08-30 11:42:10 · 81 阅读 · 0 评论 -
综合运用工具监视和排查tomcat应用问题
tomcat经常碰到偶尔无法正常响应甚至宕机重起后恢复的情况,此情况该如何监视和排查呢总结思路如下。[@more@]1 远程监控法利用某些网站提供的免费检测网站功能,对tomcat应用进行长期自动检测,观察问题出现的频率,为排查问题搜集数据。推荐用www.jiankongbao.com提供了比较强大的监控功能,特别是服务器监控功能比较强大。此类网站国外还有很多,需要搜索。...原创 2015-08-20 01:03:23 · 173 阅读 · 0 评论 -
JMX在Tomcat中的应用
一、 JMX 简单介绍 Tomcat 从 5.0 版本开始引入 JMX ,力图使 JMX 成为 Tomcat 未来版本的管理工具和平台。首先,让我们来对 JMX 做一个简单了解。 JMX 是 Java Management Extension 的缩写,可译为 Java 管理工具扩展,扩展的意思就是 JMX 不包含在标准的 J2SE 中,我们必须要另外下载 JMX RI 的实现。不过,这种把 JM...原创 2015-08-01 00:51:20 · 222 阅读 · 0 评论 -
tomcat 源码分析之CoyoteAdapter
如果把整个tomcat内核最高抽象程度模块化,可以看成是由连接器Connector和容器Container组成,连接器负责HTTP请求接收及响应,生成请求对象及响应对象并交由容器处理,而容器则根据请求路径找到相应的servlet进行处理。请求响应对象从连接器传送到容器需要一个桥梁,这个桥梁正是此节讨论的主角——CoyoteAdapter。...原创 2015-07-29 23:14:21 · 376 阅读 · 0 评论 -
tomcat 源码分析之connector
我们看下connector的startInternal方法 @Override protected void startInternal() throws LifecycleException { if (getPort() < 0) { throw new LifecycleException(sm.getString( ...原创 2015-07-29 22:52:16 · 121 阅读 · 0 评论 -
tomcat 源码分析之service
service类提供服务的,可以配置多个它的初始化方法@Override protected void initInternal() throws LifecycleException { super.initInternal(); if (container != null) { contai...原创 2015-07-28 21:49:37 · 136 阅读 · 0 评论 -
tomcat 源码分析之Digester
接着上片文章,Digester类初始化protected Digester createStartDigester() { long t1=System.currentTimeMillis(); // Initialize the digester Digester digester = new Digester(); ...原创 2015-07-28 21:02:58 · 139 阅读 · 0 评论 -
tomcat 源码分析之初始化
tomcat 初始化可以从启动类Bootstrap入手它的main方法 public static void main(String args[]) { if (daemon == null) { Bootstrap bootstrap = new Bootstrap(); try { ...原创 2015-07-28 21:02:35 · 154 阅读 · 0 评论 -
tomcat 源码分析之 JIoEndpoint
JIoEndpoint类是监听客户端连接的类,启动时会调父类的start方法 public final void start() throws Exception { if (bindState == BindState.UNBOUND) { bind(); bindState = BindState.BOUND_ON...原创 2015-07-20 22:51:34 · 152 阅读 · 0 评论 -
TOMCAT源码分析及启动过程
前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程。 如果有不明白的地方, 再来查阅本文, 看是否能得到...原创 2016-04-10 17:12:27 · 178 阅读 · 0 评论