读书人

Tomcat札记2(启动脚本startup.bat分析)

发布时间: 2012-11-20 09:55:43 作者: rapoo

Tomcat笔记2(启动脚本startup.bat分析)
Tomcat(7.0)的bin目录下包含startup.bat和catalina.bat,启动执行startup.bat之后,会在其中call catalina.bat执行。

starup.bat:



之后调用catalian.bat文件,传入参数start,如果startup中包含参数也一并传入给catalina.


其中,":label名"不代表一个过程,只是代表其本身一个程序点而已,原来总以为是个类似函数或者过程定义的东西,现在看来,它只代表自己而已,仅仅是告诉goto语句跳到这个点上。

这段代码才是jvm(对应java命令)执行的总命令行,其中传入了各种参数,即在startup.bat中调用catalina,根据传入命令(e.g. start..)选择对应入口,由于在之前已经设定好了环境变量,等各种参数检查(统称为预处理),直到这里才是真正进行了jvm启动。

echo了一下,最终启动命令为:

可以看到关于启动环境的各种具体配置。


注:
1.CATALINA_BASE 定义:
#CATALINA_BASE
#(Optional) Base directory for resolving dynamic portions
#of a Catalina installation. If not present, resolves to
#the same directory that CATALINA_HOME points to.

2.关于启动命令及参数:

在tomcat启动之后,也可以通过sun提供内存查看工具jconsole查看最终启动参数和各项内存情况。


1 楼 jyslb 2011-01-10 请问有没有研究过如何使用tomcat的startup来启动jdpa么?我现在只能通过catalina.bat jdpa start来启动jpda

读书人网 >软件架构设计

热点推荐