濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解決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包全部讀入內(nèi)存,如果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驅(qū)動,適用運行和測試階段。
    * test,只在測試時使用,用于編譯和運行測試代碼。不會隨項目發(fā)布。
    * system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。

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

您可能感興趣的文章:
  • 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 報錯的問題》,本文關(guān)鍵詞  解決,cannot,cast,javax.servlet.Filter,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決cannot be cast to javax.servlet.Filter 報錯的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決cannot be cast to javax.servlet.Filter 報錯的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    宁都县| 茂名市| 博野县| 勃利县| 建阳市| 双鸭山市| 延寿县| 宁国市| 五台县| 甘泉县| 芦溪县| 澳门| 左云县| 平利县| 滁州市| 崇阳县| 晋城| 金阳县| 涞源县| 曲周县| 如东县| 汾阳市| 平定县| 贵南县| 盐源县| 区。| 景泰县| 五大连池市| 合阳县| 江永县| 安阳市| 襄垣县| 日喀则市| 确山县| 于都县| 崇礼县| 安阳市| 台湾省| 满洲里市| 红原县| 都安|