赛迪网 > IT技术 IT技术重磅推荐 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Tomcat5的web应用启动顺序详解

发布时间:2008.01.02 11:16     来源:赛迪网    作者:执木

应用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中人工部署顺序。

     (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Tomcat类的加载机制 (01-02) · tomcat深入 内部结构描述 (01-02)
· TOMCAT+IIS配置方法 (01-02) · 开源 tomcat5.0下配置ssl (01-02)
· Tomcat 配置技巧精华详解分析 (01-02) · 08年免费软件市场十大预测 Java将完全免费 (01-02)
· Java入门:理解构造器-构造器和方法区别 (12-29) · 老程序员心里话:少发些牢骚 多做些实事 (12-29)
· 进阶:Java SE 6中JDBC 4.0的增强特性 (12-29) · JSP/Servlet/JSF:自定义标签的另类体验 (12-29)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 回顾ERP市场发展经历 提醒CIO选型需理性
· 网银系统拥堵 SOA从治病良方到罪魁祸首
· 国产ITIL运维先行者 四大厂商角力BI市场
· 金融行业GSN专题解决方案 企业网解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统