1. 程式人生 > >單獨啟動tomcat和從eclipse中啟動tomcat的差異,以及將Eclipse中的Web專案部署到Tomcat的方法

單獨啟動tomcat和從eclipse中啟動tomcat的差異,以及將Eclipse中的Web專案部署到Tomcat的方法

         剛接觸java web,對很多東西還不是太瞭解,特別是各種配置方面的問題,下面僅是自己個人的理解,如有錯誤或不足之處,希望大家能指教。

         如果通過tomcat的bin目錄下的startup.bat來啟動tomcat,此時tomcat使用conf中的配置檔案來配置伺服器,tomcat啟動後webapps下的各個應用開始工作,瀏覽器中都可以訪問到。 位址列輸入http://localhost:8080/訪問的是webapps/ROOT中的index.jsp(這個是預設的,可以更改)

        如果在eclipse中點選tom貓圖示啟動與以上是完全一樣的。

        如果在eclipse中專案右鍵->Run As->Run on Server 此時的啟動tomcat伺服器還是一樣的,但webapps目錄以及伺服器配置檔案的使用就根據你指定的server path的不同而有差異(如何指定後面會提到)

(1)如果指定的是eclipse的workspace metadata路徑,tomcat會使用eclipse的workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0下的配置檔案目錄conf以及應用目錄wtpwebapps,所以此時在位址列輸入http://localhost:8080/訪問的是wtpwebapps/ROOT中的index.jsp,這個index.jsp此時不存在,所以瀏覽器會提示找不到的錯誤。

(2)如果指定的是use tomcat installation路徑,此時就是使用的tomcat安裝目錄下的路徑,使用的也就是安裝目錄下的conf以及webapps,自然可以正常訪問

http://localhost:8080/

所以在配置tomcat的conf資料夾下的配置檔案時一定要弄清楚指定的server路徑,再到相應路徑下去配置,才會有效果。

下面說說如何配置server location。

1.如下圖所示,server上右鍵,選擇Open

 

2.如下圖,第一個標記框用來選擇server的路徑,第二個標記框用來選擇應用的目錄,預設的是wtpwebapps(可以更改為webapps)

3選擇好後儲存就行了,重啟tomcat即使用新配置的目錄。

注意:(1)如果上面的server locations 是灰色的無法點選,需要先刪除server上之前配置的專案,或者直接刪除server重建一個也行。

            (2)目錄由eclipse的workspace更改為tomcat下的目錄後,會在tomcat的conf同級目錄下新建backup來儲存之前的conf中的配飾檔案,然後將原來的conf用新的重eclipse中複製過來的conf檔案覆蓋。所以如果需要原來的配置,需要重新在conf中配置。

            (3)eclipse中右鍵執行專案時,使用的是server中的配置檔案,所以更改需要在server中更改,否則每次都會被server中的配置檔案覆蓋。

            (4)以上也是將eclipse中的專案釋出到tomcat的webapps中的方法。