Tomcat5启动流程与配置详解 - 编程入门网
erver。
⑥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。 Tomcat5启动流程与配置详解(3)时间:2011-03-11 51cto博客 zhangjunhd2.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目录) 仅对Web应用程序可见,对Tomcat不可见WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar) 2.3加载类和资源的顺序为: 1、/Web-INF/classes 2、/Web-INF/lib/*.jar 3、Bootstrap 4、System 5、$CATALINA_HOME/common/classes 6、$CATALINA_HOME/common/endores/*.jar 7、$CATALINA_HOME/common/lib/*.jar 8、$CATALINA_HOME/shared/classes 9、$CATALINA_HOME/shared/lib/*.jar 3.server.xml 3.1配置tomcat组件的XML文件server.xml: ①顶层类元素[Top Level Elements]: 位于整个配置文件的顶层, 包括<Server>和<Service>。 ②连接器类元素[Connectors ]: 客户和服务(容器类元素)间的通讯接口。接受客户请求,返回响应结果<Connector>。 ③容器类元素[Containers]: 处理客户请求并且生成响应结果,包含3个:<Engine> <Host> <Context>。 ④嵌套类元素[Nested Components]: 可以加入到容器中的元素,包括:<logger> <Valve><Realm>等。 Tomcat5启动流程与配置详解(4)时间:2011-03-11 51cto博客 zhangjunhd3.2下表为server.xml配置简介:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |