MyEclipse 內建 Tomcat 管理功能,但專案名稱映射、發布順序、伺服器啟動時機常讓新手困擾。本文以圖文步驟詳細說明:專案部署配置、Context Root 修改、正確啟動順序 (先部署後啟動)、移除部署陷阱與常見問題排查。

預設部署路徑 = 專案名稱。若重命名專案 (Refactor → Rename),**部署路徑不會自動更新**,導致 URL 存取 404。
/myapp)驗證:啟動 Tomcat 後訪問 https://localhost:8080/myapp/。
webapps 或配置 Context.xml)。Server startup in xxx ms,瀏覽器訪問首頁。核心原則:先部署,後啟動。 若先啟動 Tomcat 再 Add 部署,熱部署有時失敗 (類載入器鎖定、JSP 編譯異常)。
webapps 下的資料夾/WAR** (需手動清理或重新部署覆蓋)。| 現象 | 可能原因 | 解決方案 |
|---|---|---|
| 404 Not Found | Context Root 錯誤 / 未部署 / 專案無 web.xml (Servlet 3.0+ 可無) / URL 拼寫錯誤 | 檢查 Properties → Web Context Root;重新部署;確認 URL 大小寫 |
| 啟動報 Port 8080 occupied | 舊 Tomcat 未關 / 其他程式佔用 | netstat -ano 找 PID → taskkill /F /PID xxx;或修改 server.xml port |
| ClassNotFound / NoClassDefFoundError | JAR 未部署到 WEB-INF/lib / Build Path 未勾選 Deployment Assembly | 專案右鍵 → Properties → Deployment Assembly → Add → Java Build Path Entries → 選 Maven Dependencies |
| JSP 編譯錯誤 / 空白頁 | JDK/JSP 版本不匹配 / work 目錄緩存舊類 | 清理 work/Catalina/localhost/專案目錄;確認 JDK 1.8 + Tomcat 8/9 |
| 熱部署不生效 | MyEclipse 熱部署機制觸發失敗 | Stop → Remove → Clean → Add → Start (完全重部署) |
| 中文亂碼 | URIEncoding / request/response encoding 未設 | server.xml <Connector URIEncoding="UTF-8"/>;Filter 設定 encoding |
Maven 專案若 pom.xml 依賴正確,但部署到 Tomcat 缺少 JAR,請檢查:
此設定控制 WEB-INF/lib 內容,直接影響運行時類路徑。