校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問題

解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問題

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

cannot be cast to javax.servlet.Filter 報(bào)錯(cuò), 原因servlet-api.jar沖突

使用maven開發(fā)web應(yīng)用程序, 啟動(dòng)的時(shí)候報(bào)錯(cuò):

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

然后輸出錯(cuò)誤:

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

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

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

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

如下:

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問題》,本文關(guān)鍵詞  解決,cannot,cast,javax.servlet.Filter,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 永登县| 合作市| 大化| 常宁市| 正宁县| 承德县| 沾益县| 河津市| 扎鲁特旗| 永胜县| 当阳市| 永靖县| 迁西县| 长沙县| 平武县| 汝城县| 庐江县| 社会| 壶关县| 玛纳斯县| 永川市| 保山市| 建德市| 榆树市| 万年县| 巴东县| 斗六市| 彰武县| 泽普县| 霍城县| 防城港市| 天津市| 拉孜县| 蓝田县| 上高县| 武强县| 宣威市| 白银市| 珲春市| 康乐县| 鄂伦春自治旗|