1. 程式人生 > >修改tomcat埠後,在eclispe中啟動tomcat,竟然還是原來的埠!

修改tomcat埠後,在eclispe中啟動tomcat,竟然還是原來的埠!

今天,想給tomcat換一個埠,發現換完tomcat埠後,在eclispe中啟動tomcat,發現還是原來的埠,也就是說,修改tomcat埠,新修改的埠號不起作用!

我的操作如下:

1.開啟tomcat的安裝目錄,G:\apache-tomcat-7.0.53-windows-x64\apache-tomcat-7.0.53\conf下的server.xml檔案


tomcat最初的時候,預設埠是8080,現在我要把埠改成8089,然後儲存server.xml檔案


然後在eclispe中啟動tomcat,如下圖,埠號還是原來的8080,說明我們剛才修改tomcat目錄下的server.xml檔案中埠不起作用。怎麼辦呢?彆著急!


你們看下面的圖就知道了,其實在eclispe中開發專案的話,eclispe會預設給我們生成一個Servers目錄,大家可以看到該目錄下的檔名和tomcat中的配置檔名是一樣的名字。



如下圖:雙擊開啟server.xml檔案,把埠號修改成8089,在eclispe中重新啟動tomcat,我們可以看到控制檯顯示的埠是8089,這就說明了修改埠號成功了!

如下圖,現在通過瀏覽器訪問專案,成功訪問!

當然啦,你也可以在eclispe的介面上改埠號,如下圖


改好後,在eclispe中重新啟動下tomcat即可!

最後我們總結下唄,我們可以這樣理解,eclispe綁定了tomcat,如果我們在本地的G:\apache-tomcat-7.0.53-windows-x64\apache-tomcat-7.0.53\conf下的server.xml檔案中修改埠號,實際上在eclispe中啟動tomcat時,還是使用原來的埠號,不會使用新埠號,而如果是在eclispe的Servers

目錄下的server.xml檔案中修改埠號,在eclispe中啟動tomcat時,就可以使用新埠號了!我個人大膽的猜測下,其實eclispe的Servers目錄下的諸如server.xml和tomcat-users.xml和web.xml等等這些配置檔案,實際上是從我們本地的tomcat安裝目錄中拷貝了一份到eclipse中,如果我們在eclispe的Servers目錄下修改配置檔案,也就等於同時修改了我們本地tomcat安裝目錄下的配置檔案,但是反過來,如果我們修改了我們本地tomcat目錄下的配置檔案則不會同時修改我們在eclispe的Servers目錄下修改配置檔案!不知道大家是否認同我的這個猜測呢?