問題現象
在 MyEclipse 中部署 Tomcat 後,瀏覽器訪問 `https://localhost:8080` 顯示 404,但訪問 `https://localhost:8080/項目名` 卻正常顯示應用首頁。
原因分析
- 缺少默認歡迎頁面配置:Tomcat `web.xml` 或項目 `web.xml` 未定義 `welcome-file-list`(如 index.jsp、index.html)。
- 項目未設為默認 Web 應用:部署時 Context Path 未設為 `/`(根路徑),導致根路徑由 Tomcat 默認 ROOT 應用處理,而該應用可能被刪除或損壞。
- Tomcat 安裝包不完整:手動刪減過 Tomcat 目錄,導致 `webapps/ROOT` 缺失。
解決方案
方案一:配置項目為根應用(推薦)
- MyEclipse 右鍵項目 → Properties → MyEclipse → Web,將 Context Root 設為 `/`。
- 重新部署,訪問 `localhost:8080` 直接進入項目。
方案二:補全 welcome-file-list
在項目 `WEB-INF/web.xml` 中添加:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
方案三:修復 Tomcat ROOT 應用
- 備份 `webapps/ROOT` 目錄(如有)。
- 從官網下載同版本 Tomcat,解壓複製完整 `webapps/ROOT` 覆蓋。
- 或直接重新安裝完整版 Tomcat。
最佳實踐建議
- 開發環境建議使用方案一,路徑簡潔,符合生產部署習慣(Nginx 反向代理至根路徑)。
- 避免手動刪減 Tomcat 目錄,使用官方完整安裝包。