在Tomcat中部署Web應用的方式主要有以下幾種:html
- 利用Tomcat的自動部署。
- 把web應用拷貝到webapps目錄。Tomcat在啓動時會加載目錄下的應用,並將編譯後的結果放入work目錄下。
- 使用Manager App控制檯部署。
- 在tomcat主頁點擊「Manager App」 進入應用管理控制檯,能夠指定一個web應用的路徑或war文件。
- 修改conf/server.xml文件部署。
- 修改conf/server.xml文件,增長Context節點能夠部署應用。
- 增長自定義的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
- 項目被拷貝到Tomcat路徑下的wtpwebapps目錄中,這是和webapps相似的目錄,會被Tomcat在啓動時加載。
- Tomcat的conf路徑下的配置文件被(Eclipse中的Servers項目中的配置文件)覆蓋,最明顯的是server.xml中最後多出了項目的Context.
具體如何切換兩種配置,參見下面連接webapp
Tomcat6中web項目部署路徑webapps和wtpwebapps的區別spa
eclipse部署web項目至本地的tomcat但在webapps中找不到.net