本章的关注重点是Tomcat如何使用org.apache.catalina.startup下面的Catalina类和Bootstrap类来启动的。Catalina类用来启动和停止一个服务器对象并且解析Tomcat配置文件,即server.xml。Bootstrap类创建一个Catalina的实例并调用它的process方法。理论上,这两个类可以合成一个类。但是,为了支持Tomcat的多模式启动,提供了多个引导类。例如前述的Bootstrap类是将Tomcat作为一个独立的程序运行,而org.apache.catalina.startup.BootstrapService则是将Tomcat作为一个Windows NT系统的服务来运行。
为了使用方便,Tomcat允许使用批处理文件以及Shell脚本来启动和停止servlet容器。有了这些批处理文件和Shell脚本的帮助,用户不需要记住java.exe的选项来运行Bootstrap类,简单的运行批处理文件或者Shell脚本即可。
本章的第一节讨论Catalina类,第二节讨论Bootstrap类。要理解本章的内容,首先要确保您已经读过14、15、16章的内容。本章还讨论了如何在Windows以及Unix/Linux下面运行Tomcat。一节介绍Windows环境下的批处理文件,一节介绍Unix/Linux下面的Shell脚本。