Tomcat的幾種部署方式

在Tomcat中部署Web應用的方式主要有以下幾種:html

  1. 利用Tomcat的自動部署。
    • 把web應用拷貝到webapps目錄。Tomcat在啓動時會加載目錄下的應用,並將編譯後的結果放入work目錄下。
  2. 使用Manager App控制檯部署。
    • 在tomcat主頁點擊「Manager App」 進入應用管理控制檯,能夠指定一個web應用的路徑或war文件。
  3. 修改conf/server.xml文件部署。
    • 修改conf/server.xml文件,增長Context節點能夠部署應用。
  4. 增長自定義的Web部署文件。
    • 在conf/Catalina/localhost/ 路徑下增長 xyz.xml文件,內容是Context節點,能夠部署應用。

 

那麼在Eclipse的項目中選擇 Run on Server發生了什麼呢? web

在默認的狀況下,Eclipse把項目部署到工做目錄下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中,tmp1文件夾裏面存放着該項目的信息,以及一套Tomcat配置文件。tomcat

也就是說,Eclipse的默認部署方式根本就是啓動了一個使用特殊配置文件的Tomcat, 而不是Tomcat安裝的默認配置。這一點,能夠經過比較兩種情形下進程的命令行參數證實。 這這種配置下,你只能訪問在Eclipe的server裏配置的應用,而訪問不了Tomcat中的其它應用,包括主頁。app

那麼接下來能夠更改Eclipse server的部署方式,讓它部署到Tomcat中,這時會有兩個改變:eclipse

  1. 項目被拷貝到Tomcat路徑下的wtpwebapps目錄中,這是和webapps相似的目錄,會被Tomcat在啓動時加載。
  2. Tomcat的conf路徑下的配置文件被(Eclipse中的Servers項目中的配置文件)覆蓋,最明顯的是server.xml中最後多出了項目的Context.

具體如何切換兩種配置,參見下面連接webapp

Tomcat6中web項目部署路徑webapps和wtpwebapps的區別spa

eclipse部署web項目至本地的tomcat但在webapps中找不到.net

相關文章
相關標籤/搜索