濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解決cannot be cast to javax.servlet.Filter 報錯的問題

解決cannot be cast to javax.servlet.Filter 報錯的問題

熱門標簽:南京新思維電話機器人 地圖標注市場怎么樣 聊城智能電銷機器人外呼 泰州泰興400電話 怎么申請 企業(yè)怎么在聯(lián)通申請400電話 南昌市地圖標注app 好操作的電話機器人廠家 如何用中國地圖標注數(shù)字點 百度地圖添加標注圖標樣式

cannot be cast to javax.servlet.Filter 報錯, 原因servlet-api.jar沖突

使用maven開發(fā)web應用程序, 啟動的時候報錯:

jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

然后輸出錯誤:

嚴重: Exception starting filter encodingFilter
java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast
 to javax.servlet.Filter

問題的原因是server-:tomcat 啟動后先將tomcat/lib目錄下的jar包全部讀入內存,如果webapps目錄里的應用程序中WEB-INF/lib目錄下有相同的包,將無法加載,

不同版本的包之間也會造成類似問題

解決這個問題的方法就是對于servlet-ap.jar 使用 scope>標簽,編譯的時候用到servlet-api和jsp-api,但在打包的時候不用這兩個依賴

如下:

dependency>
 groupId>javax.servlet/groupId>
 artifactId>servlet-api/artifactId>
 version>2.4/version>
 scope>provided/scope>
/dependency>

dependency>中scope>,它主要管理依賴的部署。目前scope>可以使用5個值: 

   * compile,缺省值,適用于所有階段,會隨著項目一起發(fā)布。
    * provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
    * runtime,只在運行時使用,如JDBC驅動,適用運行和測試階段。
    * test,只在測試時使用,用于編譯和運行測試代碼。不會隨項目發(fā)布。
    * system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。

以上就是cannot be cast to javax.servlet.Filter 報錯 的解決辦法,后續(xù)繼續(xù)整理相關知識,謝謝大家對本站的支持!

您可能感興趣的文章:
  • IntelliJ IDEA里找不到javax.servlet的jar包的解決方法
  • 解決java編譯錯誤( 程序包javax.servlet不存在javax.servlet.*)
  • java 出現(xiàn)問題javax.servlet.http.HttpServlet was not found解決方法
  • 淺析javax.servlet.Servlet,ServletContext接口
  • 帶你快速上手Servlet
  • JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊
  • Servlet第一個項目的發(fā)布(入門)
  • IDEA2021 tomcat10 servlet 較新版本踩坑問題
  • JavaWeb中Servlet的深入講解
  • Servlet實現(xiàn)文件的上傳與下載
  • IDEA生成servlet程序的實現(xiàn)步驟
  • 解決無法解析javax.servlet的方法

標簽:開封 吉林 山南 烏蘭察布 臨汾 自貢 白銀 銅川

巨人網(wǎng)絡通訊聲明:本文標題《解決cannot be cast to javax.servlet.Filter 報錯的問題》,本文關鍵詞  解決,cannot,cast,javax.servlet.Filter,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決cannot be cast to javax.servlet.Filter 報錯的問題》相關的同類信息!
  • 本頁收集關于解決cannot be cast to javax.servlet.Filter 報錯的問題的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    高陵县| 东乡族自治县| 恭城| 盖州市| 黑山县| 河北区| 景东| 同仁县| 潞西市| 铜川市| 马鞍山市| 秦皇岛市| 陕西省| 肥城市| 沈阳市| 大邑县| 静安区| 南丰县| 宣恩县| 永善县| 台南市| 绥芬河市| 海伦市| 开鲁县| 景东| 华宁县| 禹城市| 东至县| 岢岚县| 高台县| 古田县| 渭源县| 古丈县| 台中市| 淮安市| 平凉市| 松阳县| 思茅市| 宣城市| 德庆县| 潢川县|