Tomcat 啟動無錯誤,訪問 https://localhost:8080/項目名/ 或具體 Servlet 路徑時,瀏覽器返回 HTTP 404 - The requested URL was not found on this server。開發者確認 server.xml 配置正常,項目已放入 webapps 目錄。
使用 Eclipse/MyEclipse 開發時,最常見原因是 「伺服器發布路徑」與「項目構建輸出路徑」不一致。
Deploy path 指向正確的 wtpwebapps 目錄。src/main/webapp (或 WebContent) 映射到 /。src/main/java 編譯輸出映射到 WEB-INF/classes。WEB-INF/lib。web.xml 中 <url-pattern> 是否與訪問路徑一致。@WebServlet("/xxx") 路徑是否包含前導 /。DispatcherServlet 映射是否為 / 而非 /* (後者會攔截靜態資源導致 404)。/項目名/ 前綴。server.xml <Host> 下配置 <Context path="" docBase="項目名" />,或將 WAR 重命名為 ROOT.war。web.xml 是否配置 <servlet-mapping> for default servlet,或 Spring MVC 靜態資源映射 <mvc:resources/>。server.xml <Connector port="8080">)。Deploying web application directory 或 Starting web application 確認項目是否真正部署成功。https://localhost:8080/manager/html (需配置 tomcat-users.xml) 查看應用列表狀態。webapps/項目名/WEB-INF/classes 下是否有 .class 文件,lib 下是否有依賴 JAR。「配置正常但 404」90% 是 Eclipse 發布路徑設置不當 導致類文件、配置文件未正確同步到 Tomcat 運行時目錄。按上述清單逐項核對,重點檢查 Deployment Assembly 與 Server Locations,通常能在分鐘級解決。