码迷,mamicode.com
首页 > 其他好文 > 详细

Tomcat启动发生的那些事儿

时间:2015-04-17 20:09:50      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

一、Tomcat下有9个目录,分别是:bin,common,conf,logs,server,shared,temp,webapps,work。Tomcat的根目录在<CATAlINA_HOME>.

1、<CATAlINA_HOME>/bin下放的一般是可执行文件。比如startup.sh,shutdown.sh(linux),以及在windows下的startup.bat和shutdown.bat。

2、<CATAlINA_HOME>/commom存放lib库,该lib库是Tomcat服务器以及所有web应用都能访问的JAR(即java字节码以.class结尾的文件)

3、<CATAlINA_HOME>/shared下存放所有web应用能够访问到的,但tomcat本身不能使用的lib库

4、<CATAlINA_HOME>/server。在server/webapps中,有两个Tomcat自带的两个app,admin和manager应用,用来管理Tomcat的web应用。在server/lib下存放Tomcat能够使用但是web应用不能使用的JAR

5、<CATAlINA_HOME>/work。Tomcat把JSP生成的Servlet文件放在这个目录下。按web应用的名字进行的分类。

6、<CATAlINA_HOME>/logs存放Tomcat的日志文件。

7、<CATAlINA_HOME>/conf 存放Tomcat的各种配置文件,其中最重要的是web.xml。

8、<CATAlINA_HOME>/webapps  web应用的发布目录,把war或者web工程放在这就可以进行访问了。要想别的机器也能访问,把自己的防火墙关了,要不然别的机器访问不了。

二、加载的顺序:

1、Bootstrap(加载JAVA_HOME/jre/lib/ext/*jar)

2、System(加载CLASSPATH/*.class和jar)

3、Common(加载<CATAlINA_HOME>/Common下的classes,lib等下的文件)

4、Catalina(加载<CATAlINA_HOME>/server下的classes和lib目录,这些只有Tomcat可以使用,WEB应用使用不了)

5、Shared(<CATAlINA_HOME>/shared目录下的classes和lib目录以及<CATAlINA_HOME>/lib目录,这些仅对web应用可用,对Tomcat不可用)

6、Webapp(webapps下的web应用/WEB-INF/仅对WEB应用可见的classes/*.class以及lib/*.jar)。

三、类搜索顺序

1、你的web应用下的WEB-INF/classes/*.class

2、你的web应用下的WEB-INF/lib/*.jar

3、<CATAlINA_HOME>/common目录下的库和.class

4、<CATAlINA_HOME>/shared目录下的库和.class

5、jdk下的库和.class

Tomcat启动发生的那些事儿

标签:

原文地址:http://www.cnblogs.com/xuexiaohei/p/4435722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!