Tomcat 部署web應用方法總結

tomcat部署web應用主要有以下幾種方式:

1.拷貝你的WAR文件或者你的web應用文件夾(包括該web的所有內容)到$CATALINA_BASE/webapps目錄下。
2.爲你的web服務建立一個只包括context內容的XML片斷文件,並把該文件放到$CATALINA_BASE/webapps目錄下。這個web應用本身可以存儲在硬盤上的任何地方。這種context片斷提供了一種便利的方法來部署web應用,你不需要編輯server.xml,除非你想改變缺省的部署特性,安裝一個新的web應用時不需要重啓動Tomcat。
3. 同方法2,只是將context片斷放在CATALINA_BASE/conf/Catalina/localhost目錄下.這種方法比方法2>要有效,筆者經過多次實驗發現方法2不如後面這種方法好用.前者多次出現系統打不開的情況.
4.直接在server.xml中</Host>前加上Context片斷,使用這種方法時,tomcat會自動在CATALINA_BASE/conf/Catalina/localhost目錄下生成一個文件片斷.方法同方法3具有同樣效果.這種方式需要將ROOT目錄刪除才行.

另外,爲了讓tomcat只運行conf/server.xml中指定的web應用,可以有以下幾種辦法:
實現一:
     1)將要部署的WEB應用放在webapps以外的路徑, 並在server.xml相應的context中的docBase指定.
     2)刪除webapps中的所有文件夾, 以及conf/catalina/localhost下所有xml文件.
     注: webapps是server.xml中的Host元素的appBase屬性的值. 
實現二:
     1) 修改server.xml中Host元素的屬性, 添加或修改: deployXML="false" deployOnStartup="false" autoDeploy="false"
     2) 含義:
     deployXML="false": 不部署conf/catalina/localhost下的xml相應的WEB應用     deployOnStartup="false" : tomcat啓動時, 不部署webapps下的所有web應用     autoDeploy="false": 避免tomcat在掃描改動時, 再次把webapps下的web應用給部署進來.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章