首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Tomcat 啟動報 ClassNotFoundException: CountFilter 錯誤:舊 Filter 殘留 web.xml 導致

     編輯:程式設計綜合問答

錯誤堆疊關鍵行

嚴重: Exception starting filter CountFilter
java.lang.ClassNotFoundException: com.lyq.CountFilter

根本原因

專案 web.xml 仍保留已刪除 Filter 的註冊:

<filter>
    <filter-name>CountFilter</filter-name>
    <filter-class>com.lyq.CountFilter</filter-class>
</filter>

Tomcat 啟動時嘗試載入類別失敗,導致 filterStart 失敗,Context 啟動失敗。

最快解法

  1. 刪除 web.xml 中對應的 <filter> 與 <filter-mapping> 區塊。
  2. 或在 Tomcat 管理介面 / 檔案系統中刪除專案部署目錄(webapps/專案名),重新部署乾淨版本。

預防建議

  • 使用 Maven/Gradle 管理依賴與打包,避免手動刪檔遺漏設定檔。
  • IDE 設定「Build 自動清理輸出目錄」。
  • 版本控管 web.xml,刪除程式碼時同步移除設定。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved