Eclipse中啟動Tomcat訪問404解決及原因


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM