tomcat源码研究
iteye_21156
这个作者很懒,什么都没留下…
展开
-
tomcat启动过程分析(1)
以tomcat为例,看tomcat是怎样启动的。tomcat中有一个startup.bat 批处理文件,这个文件会启动另一个批处理文件 catalina.bat 而这个批处理会设置set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar 也就是把bootstrap.jar所在目录加入classpath中,这样就可以通过jre来运...2009-07-01 15:23:16 · 112 阅读 · 0 评论 -
tomcat生命周期管理接口Lifecycle
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding c...2009-08-22 17:24:39 · 147 阅读 · 0 评论 -
tomcat数据库连接池的研究
数据库连接池可能很多人一直不明白真正的作,也无法真实的体会其明显的作用, 很多初级开发者可能大我都是用完就close了,要用时就打开,这是否对小的应用来说 用不用连接池效果不是很明显,还有一点就是初级开发者常常不记得关闭连接,使得 数据库服务器被连接占满,同时连接池因设定了最大连接数,而可能使得超过了连接时 数据库无法使用。有可能很多开发者因为以前用asp,php,vb等的原因,好像不关闭...2009-08-22 17:24:07 · 135 阅读 · 0 评论 -
tomcat(3)之StandardServer.java
StandarServer.java 所在包package org.apache.catalina.core; public final class StandardServer implements Lifecycle, Server, MBeanRegistration 从上节分析可以看到,Catalina.java主要执行了。 server.initiali...2009-08-08 11:57:41 · 155 阅读 · 0 评论 -
tomcat(2)之Catalina.java
这个类位于org.apache.catalina.startup包中. 其实这个类是启动tomcat的真正的入口类. 从Bootstrap.java中看得出来,其实启动时只执行此类的load和start,并设置此对象的父加载器属性。 我们选来看此类的方法load有什么作。 -------------------------------------------------------- p...2009-07-04 08:04:38 · 138 阅读 · 0 评论 -
tomcat(1)之Bootstrap.java
此类的作用,就是 * Initialize daemon. 初始化 * 主要有以下过程 * 1)设置环境变量,初始化类加载器,事实上就是为commonLoader,catalinaLoader,sharedLoader,不过这里其实都为 * commonLoader,因为其它几个并没配置,配置文件位于 org.apache,catalina.startup中的catalina....2009-07-04 08:04:03 · 141 阅读 · 0 评论 -
tomcat批处理最后执行命令
D:\apache-tomcat-6.0.14\bin>startup.bat Using CATALINA_BASE: D:\apache-tomcat-6.0.14 Using CATALINA_HOME: D:\apache-tomcat-6.0.14 Using CATALINA_TMPDIR: D:\apache-tomcat-6.0.14\temp Using JRE_...2009-07-01 15:26:44 · 126 阅读 · 0 评论 -
tomcat启动批处理setclasspath.bat
这个批处理文件主要是进行classpath设置. rem --------------------------------------------------------------------------- rem Set CLASSPATH and Java options rem rem $Id: setclasspath.bat 545668 2007-06-09 00:18:22...2009-07-01 15:26:16 · 182 阅读 · 0 评论 -
tomcat启动批处理catalina.bat
@echo off if "%OS%" == "Windows_NT" setlocal //如果为window_nt系统,开始批处理文件中环境改动的本地化操作 rem --------------------------------------------------------------------------- rem Start script for the CATALINA Se...2009-07-01 15:25:00 · 224 阅读 · 0 评论 -
tomcat启动批处理startup.bat
@echo off if "%OS%" == "Windows_NT" setlocal //如果为window_nt系统,开始批处理文件中环境改动的本地化操作 rem --------------------------------------------------------------------------- rem Start script for the CATALINA Se...2009-07-01 15:23:55 · 206 阅读 · 0 评论 -
tomcat类加载器之WebappClassLoader
我们一直迷惹为什么我们放在web-inf/classes和web-in/lib下的类和包怎会被tomcat找到执行,这也是我们为什么常常把自己项目开发的 类和第三方包放在这两个地方,以前我们一直认为java只从classpath中加载类,或者dir.ext中加载类及lib中加载系统类包。 但是tomcat是否有自己的加载方式,比如,tomcat能加载自己目下的核心类包,tomcat的核心类包放...2009-08-22 17:25:00 · 190 阅读 · 0 评论