Tomcat配置文件 (自动保存的)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Tomcat文件的详细配置

Tomcat是web服务的一个容器,由于他易于操作并且对硬件要求低,所以在公司选择容器的时候站首选。

Tomcat5.X

Tomcat下有9个目录,分别是

bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍。Tomcat根目录在tomcat中叫

-/bin-

存放各种平台下启动和关闭Tomcat的脚本文件。startup.bat 是windows下启动tomcat的文件,shutdown.bat是关闭tomcat的文件。

-/common-

在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR。

-/shared-

在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR。

-/server-

在server/webapps目录中,存放Tomcat自带的两个APP-admin 和manager应用,使用来管理Tomcat-web服务用的。在server/lib 目录中,存放tomcat服务器所需要的各web应用不能访问种jar。

-/work –

Tomcat把各种由jsp生成的servlet文件放在这个目录下。-/temp –

临时活页夹,Tomcat运行时候存放临时文件用的。

-/logs –

存放Tomcat的日志文件。

-/conf –

Tomcat的各种配置文件,最重要的是 server.xml。(下文将详细介绍此文件)

-/webapps-

web应用的发布目录,把 java开发

TOMCAT自己的类载入器(ClassLoader)加载流程如下:

+---------------------------+

| Bootstrap |

| | |

| System |

| | |

| Common |

| / \ |

| Catalina Shared |

+---------------------------+

其中:

-Bootstrap –

载入JVM自带的类和$JAVA_HOME/jre/lib/ext/*.jar。

- System -

①载入$CATALINA_HOME/bin/bootstrap.jar 初始化Tomcat,执行Main方法。

②$JAVA_HOME/lib/tools.jar Sun的工具类,包括编译Jsp为Servlet的工具类。

- Common -

这个目录下的类虽然对TOMCAT和所有的WEB APP都可见。但是Web App的类不应该放在这个目录下,所有未打包的Class都在$CATALINA_HOME/common/classes下,所有打包的jar都在$CATALINA_HOME/commons/endorsed和$CATALINA_HOME/common/lib 下,默认情况会包含以下几个包:

①jndi.jar JNDI API接口,这个包仅在Java1.2时候装入,1.3以后的版本JDK已自动装入。

②naming-common.jar JNDI接口实现类,Tomcat用这些类在内存中使用Context。

③naming-resources.jar JNDI实现,Tomcat用它们定位Web App的静态资源。

④servlet.jar Servlet,Jsp API。

⑤xerces.jar XML解析器,特定的Web App可以在自己的

/WEB-INF/lib 中覆盖。

- Catalina -

装入Tomcat实现所有接口的类,这些类对Web App是完全不可见的,所有未打包的类在$CATALINA_HOME/server/classes,所有jar包在$CATALINA_HOME/server/lib下。一般情况该ClassLoader将Load 下面几个包:

①catalina.jar Servlet容器的Tomcat实现包。

②jakarta-regexp-X.Y.jar 正则表达式,请求过滤时使用。

③servlets-xxxxx.jar Servlet支持包。

④tomcat-coyote.jar Tomcat的Coyote连接实现包。

⑤tomcat-jk.jar Web Server绑定包,允许Tomcat绑定Apache等作为Web Server。

⑥tomcat-jk2.jar 功能同上。

⑦tomcat-util.jar Tomcat工具类,可能被一些Connector用到。

⑧tomcat-warp.jar 用于Apache Server包。

- Shared -

载入所有WEB APP都可见的类,对TOMCAT不可见。所有未打包的类在$CATALINA_HOME/shared/classes,所有jar包在$CATALINA_HOME /lib下。默认情况包含下面几个包:

①jasper-compiler.jar Jsp编译器,编译Jsp为Servlet。

②jasper-runtime.jar Jsp(已编译成Servlet)运行支持包。

③naming-factory.jar 支持Web App使用JNDI的封装包。

-WebAppX -

Web App ClassLoader,Web App被部署是在该ClassLoader被创建的时候。所有class都在WEB-INF/classes下,所有jar在

WEB-INF/lib下。特别注意WEB APP自己的ClassLoader的实现与众不同:

它先试图从WEB APP自己的目录里载入,如果失败则请求父ClassLoader的代理。这样可以让不同的WEB APP之间的类载入互不干扰.另,Tomcat Server使用的是Catalina ClassLoader,一般的Web App使用的是WebApp ClassLoader。

2.2 下面总结Tomcat类加载过程

Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)

System($CLASSPATH/*.class和指定的jar)

Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录)

Catalina ($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)

Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)

相关文档
最新文档