1 / 20
文档名称:

tomcat源码研究(1).doc

格式:doc   大小:120KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tomcat源码研究(1).doc

上传人:mh900965 2018/4/14 文件大小:120 KB

下载得到文件列表

tomcat源码研究(1).doc

文档介绍

文档介绍:作者:陈康
作品:原创
QQ:26237933
Email:22cgreen@
tomcat启动过程分析(1)
以tomcat为例,看tomcat是怎样启动的。 批处理文件,这个文件会启动另一个批处理文件
而这个批处理会设置set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\
,,我们看到在这个包中的
:
Manifest-Version:
Ant-Version: Apache Ant
Created-By: -b05 (Sun Microsystems Inc.)
Main-Class:
Specification-Title: Catalina
Specification-Version:
Class-Path: commons--logging- tomcat-
tomcat-
这里Main-Class: 指定了主函数所在的类,很显然,JVM通过这个文件找到
主函数,并进入这个类中的主函数入口执行。然后就一步步完成tomcat的启过程。

***@echo off
if "%OS%" == "Windows_NT" setlocal //如果为window_nt系统,开始批处理文件中环境改动的本地化操作
rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem
rem $Id: 467182 2006-10-23 23:47:06Z markt $
rem ---------------------------------------------------------------------------
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd% //把环境变量CURRENT_DIR设置为当前批处理执行所在目录
if not "%CATALINA_HOME%" == "" goto gotHome //如果CATALINA_HOME不等于,将路到跳到gotHome标志处
set CATALINA_HOME=%CURRENT_DIR% //设置CATALINA_HOME等于当前批处理执行路径
if exist "%CATALINA_HOME%\bin\" goto okHome //,存在就转到okHome标志处,不存在向下执行。
cd .. //返回上一层目录
set CATALINA_HOME=%cd% //设置CATALINA_HOME等于当前目录
cd %CURRENT_DIR% //进入批处理执行所在目录
:gotHome
if exist "%CATALINA_HOME%\bin\" goto okHome //,存在就转到okHome执行。
echo The CATALINA_HOME environment variable is not defined correctly //不存在输出错误
echo This environment variable is needed to run this program
goto end //输出错误后跳到最后结束批处理执行。
:okHome
set EXECUTABLE=%CATALINA_HOME%\bin\ //
rem Check that target executable exists
if exist "%EXECUTABLE%" goto okExec //如果cat