tomcat内核启动步骤

来自Nocow  查看原文

这些脚本是什么呢?下表列出对一般用户最重要的脚本.
脚本名称 描述
tomcat 主脚本.设置合适的环境变量,包括CLASSPATH,TOMCAT_HOME和JAVA_HOME和用适合的命令 行参数启动Tomcat
startup 在后台启动Tomcat.”tomcat start”命令的替换方式
shutdown 关闭Tomcat.”tomcat stop”命令的替换方式
对用户最重要的脚本是tomcat(tomcat.bat/tomcat.sh).其他Tomcat相关的脚本作为一个简单的面向单任务的指向Tomcat脚本(设置不同的命令行参数等)的入口.

仔细考察tomcat.bat/tomcat.sh,它按以下步骤运行:
操作系统 步骤
Unix 如未指定,推测 TOMCAT_HOME
如未指定,推测 JAVA_HOME
设置CLASS_PATH包含:
1.${TOMCAT_HOME}/classes目录(如果存在)
2.${TOMCAT_HOME}/lib的一切内容
3.${JAVA_HOME}/lib/tools.jar此jar文件包含工具javac,我们需要javac处理jsp文件.
运行带有设定Java环境变量的命令行参数的java命令,调入tomcat.home,和 org.apache.tomcat.startup.Tomcat 作为启始类.同时也传递命令行参数到 org.apache.tomcat.startup.Tomcat ,例如:
1.执行start/stop/run 等的操作
2.此Tomcat进程使用指向server.xml的路径,
例如server.xml放置于etc/server_1.xml并且用户意图在后台启动apache,键 入如下命 令行:
bin/tomcat.sh start -f /etc/server_1.xml

Tomcat的配置文件
Tomcat的配置基于两个配置文件:
1.server.xml - Tomcat的全局配置文件
2.web.xml - 在Tomcat中配置不同的关系环境
这一部分将讲述如何使用这些文件.我们不会包含web.xml的内部机制,这些内部机制深入到了Servlet API的细节,因此,我们将讨论涵盖servler.xml内容及web.xml在Tomcat关系环境中的用法.
server.xml
server.xml是Tomcat的主配置文件.完成两个目标:
提供Tomcat组件的初始配置.
说明Tomcat的结构,含义,使得Tomcat通过实例化组件完成起动及构建自身, 如在server.xml所指定的。下表描述server.xml种的重要元素:
元素 描述
Server server.xml文件中最重要的元素.Server定义了一个Tomcat服务器.一般你不 用对他担心太多.Server元素能包含Logger和ContextManager元素类型

Logger 此元素定义一个Logger对象,每个Logger都有一个名字去标识,也有一个纪录 Logger的输出和冗余级别(描述此日志级别)和包含日志文件的路径.通常有 servlet的Logger(ServletContext.log()处),JSP和Tomcat运行时的Logger.

ContextManager ContextManager说明一套ContextInterceptor, RequestInterceptor , Context和他们的Connectors的配置及结构.ContextManager有几个随同提供 的特性:
1.用来纪录调试信息的调试级别
2.webapps/,conf/,logs/和所有已定义的环境的基本位置.用来使Tomcat可以在 TOMCAT_HOME外的其他目录启动.
3.工作目录的名字

ContextInterceptor&RequestInterceptor
这些侦听器(interceptors)侦听具体发生在ContextManager中的事件.例 如,ContextInterceptor侦听Tomcat的启动及终止事件,RequestInterceptor 监视在它服务过程中用户请求需要通过的不同阶段.Tomcat的管理员不必知道 太多关于侦听器的知识;另外,开发者应该知道这是如何在Tomcat中实现一个” 全局”型的操作(例如安全性及每个请求日志)

Connector Connector表示一个到用户的联接,不管是通过web服务器或直接到用户浏览器 (在一个独立配置中).Connector负责管理Tomcat的工作线程和 读/写 连接到 不同用户的端口的 请求/响应.Connector的配置包含如下信息:
1.句柄类
2.句柄监听的TCP/IP端口
3.句柄服务器端口的TCP/IP的backlog.
稍后我们将在此文档中描述如何配置Connector.

Context 每个Context提供一个指向你放置你Web项目的Tomcat的下属目录。每个Context包 含如下配置:
1.Context放置的路径,可以是与ContextManager主目录相关的路径.
2.纪录调试信息的调试级别
3.可重载的标志.开发Servlet时,重载更改后的Servlet,这是一个非常便利的特性, 你可以调试或用Tomcat测试新代码而不用停止或重新启动Tomcat.要打开重载,把 reloadable设为真即可.这虽花费时间但可检测所发生的变化;更重要的事,鉴于,在 一个装载类对象装入一个新的servlet时,类装载触发器可能会掷出一些错误.为避免 这些问题,你可以设置可重载为假,这将停止重载功能.  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21468125/viewspace-609324/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21468125/viewspace-609324/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值