网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.DBCP连接池测试用例(8月修正版).
.转:《学不会的JAVA,消不了的忧.
.连接到网络服务器上并发送数据,随.
.手机操作系统及移动开发.
.Java Socket编程之二.
.VJ6.0的使用方法(1)概述、VJ6的获.
.安全的基础----学习java安全之前.
.软件资产重用的具体内容.
.对Java 提供的两个Map 进行了性能.
.java Socket 通讯的代码例子.
.Java伴侣.
.将Java的class文件转为EXE的八种.
.Eclipse入门之使用指南及开发Ecl.
.J2ME中使用Canvas制作简单的游戏.
.FreeSpace 属性.
.java api 接口篇(二)下.
.Java Applet编程之实现显示图像.
.命名你的线程和查看系统.
.Java编程思想读书笔记(第5-7章.
.使用emacs-jde进行Java开发.

Tomcat5的web应用启动顺序详解

发表日期:2008-1-5



  摘要:
  
  应用Tomcat对于我们来讲实在是司空见惯了,但是对于每个使用者来讲,应该了解其运转的机制也是必不可少的,本人在维护"apache开源项目"论坛时碰到此问题,并略作研究,望与大家共讨、分享。
  
  一、配置自动部署时的web应用加载顺序:
  
  当tomcat的server.XML中对虚拟主机(Host)配置中autoDeploy=true和unpackWARs=true时,如:
  server.xml
  ...<Host name="localhost" debug="0" appBase="webapps"
  unpackWARs="true" autoDeploy="true"
  xmlValidation="false" xmlNamespaceAware="false">...
  
  下面的部署顺序在Tomcat启动时发生:
  
  1。任何具有上下文描述符(Context Descriptors)的web应用首先被部署,tomcat在$CATALINA_HOME/conf/[enginename]/[hostname]/目录中罗列出所有的以xml为结尾的文件,将其作为web应用的上下文描述符,并按照文件名排序逐一部署。
  
  注重作为上下文描述符的文件名可以不为web应用名,因为tomcat会读取其中的内容来判定,但是改变上下文描述符的文件名会使部署的顺序发生变化。
  
  如:
  $CATALINA_HOME\conf\Catalina\localhost\devoffer.xml
  
  <?xml version='1.0' encoding='utf-8'?><Context docBase="E:/eclipse3.1RC3/workspace/devOfferProject/web" path="/devoffer" useNaming="false" workDir="work\Catalina\localhost\devoffer"></Context>
  
  上面的上下文描述符说明了devoff这个web应用的docBase和部署的path以及其工作目录。
  
  2。另外,位于$CATALINA_HOME/webapps/[webappname]/META-INF/目录中的context.xml也作为上下文描述符使用,在处理了上文所说的位于$CATALINA_HOME/conf/[enginename]/[hostname]/目录中的上下文描述符后,tomcat将部署这些在web应用的META-INF目录中的context.xml。加载顺序按照应用名的字母顺序。
  
  3。没有上下文描述符的已经被展开的web应用将按照其应用名顺序逐个被部署,假如其中的一个web应用关联着一个在appBase(一般为"$CATALINA_HOME/webapps"目录)中的WAR文件,则当WAR文件比相对应的被展开的web应用新时,那个被展开的web应用将被删除,tomcat将WAR文件展开并部署作为替换旧的web应用。
  
  4。在执行了1-3步后,tomcat将部署在appBase中的WAR文件。
  
  请注重:在每个应用被部署后,tomcat为没有上下文描述符的web应用建立上下文描述符。
  
  二、非自动部署配置下的应用加载顺序:
  
  此时完全按照在tomcat manager中人工部署顺序。
  
  三、参考资源:
  
  http://tomcat.apache.org/tomcat-5.5-doc/deployer-howto.Html
上一篇:tomcat向weblogic移植的中文乱码问题 人气:1265
下一篇:tomcat5.5.9+sql2000数据库连接池配置 人气:1109
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐