国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Tomcat5的web應用啟動順序詳解

2019-11-18 13:04:29
字體:
來源:轉載
供稿:網友

  摘要:
  
  應用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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥化市| 怀仁县| 沐川县| 五莲县| 乐昌市| 承德县| 精河县| 鄂温| 青川县| 宽城| 南木林县| 瑞安市| 宁蒗| 通道| 天祝| 桦川县| 威宁| 司法| 盐津县| 甘南县| 芦山县| 海淀区| 柞水县| 鞍山市| 霞浦县| 安丘市| 登封市| 株洲县| 湖南省| 洞头县| 尉犁县| 大姚县| 博湖县| 贵港市| 巫溪县| 怀柔区| 九台市| 保定市| 故城县| 鸡泽县| 新绛县|