部署項目訪問 Servlet 時拋出 ClassNotFoundException,提示 Wrapper cannot find servlet class xxx,通常由以下三類原因導致。
<servlet-name> 在 <servlet> 與 <servlet-mapping> 中不一致。<servlet-class> 寫錯全限定類名(包名、類名大小寫、拼寫)。target/classes 或 WEB-INF/classes 下無對應 .class 文件。WEB-INF/classes。pom.xml 打包配置缺失,導致類未打入 WAR。target/classes/com/xxx/YourServlet.class),確認 .class 文件存在。web.xml servlet-class 拼寫與 servlet-name 映射。server.xml 同級 work/Catalina/localhost/ 刪除項目文件夾,重新發布。Project → Build Automatically 勾選,保存即編譯。Project → Build Project。mvn clean compile 或 IDEA Maven → Reload Project。核心原則:先確認 .class 文件物理存在,再核對 web.xml 映射,90% 情況即可解決。