Eclipse中啟動Tomcat訪問404解決及原因
症狀一:
Eclipse中部署完項目后可以正常啟動tomcat,直接訪問項目的路徑也可以,但是直接訪問http://localhost:8080/出現404頁面。
解決方法:
打開eclipse的server視圖,雙擊要修改的那個tomcat,出現tomcat配置窗口,看到那個server location 是不是選第一項(默認是第一項),請選到第二項。
如果這3項都是灰色的,請刪除配置好的tomcat,再重新配置一次,然后再選到第二項。重新啟動tomcat問題解決!
原因分析:
1.use workspace metadata -- 此選項是說 tomcat會使用workspace的目錄
2.use tomcat installation -- 則是使用tomcat的部署目錄
這也就意味着,如果我們直接裸的啟動一個tomcat,我們自己的worspace是沒有相關的內容的,訪問的話肯定會報404錯誤。所以只要把選項修改為第二個選項就可以了。
症狀二:
Eclipse中部署完項目后可以正常啟動tomcat,直接訪問項目的路徑也可以,但是直接訪問http://localhost:8080/出現404頁面。
解決方法:
重新配置下tomcat服務器,在eclipse中的server頁面,雙擊tomcat服務,會看到如圖所示的配置頁面:
可以看到紅圈中選擇的是 Use workspace metadata(does not modify Tomcat installion),如果該tomcat中部署了項目的話,這紅圈中的選項會灰掉不能修改,要修改必須得先把tomcat中的部署的服務都移除。如圖:
通過右鍵單擊tomcat服務器選擇 Add and Remove
,在彈出的對話框中移除已部署的項目。移除完確定后,將看到上面的選項面板部分可編輯了。
選擇Use tomcat installation(Task control of Tomcat installation)
即選擇tomcat的安裝目錄來作為項目的發布目錄。
然后,下來四行,看到Deploy Path
了沒?它后面的值默認是"wtpwebapps",把它改成"webapps",也就是tomcat中發布項目所在的文件夾名字。修改並保存配置后關掉該頁面。這樣就將項目部署到了tomcat安裝目錄下的webapp重啟tomcat服務器,訪問http://localhost:8080
則能正常訪問了,自己部署的項目也能正常訪問了。
原因分析:
eclipse將tomcat的項目發布目錄(tomcat 目錄中的webapp)重定向了,所以你會發現在tomcat安裝目錄下的webapp目錄里面找不到你的項目文件。
原文鏈接:https://blog.csdn.net/u011637069/article/details/53463490