麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:22:36
字體:
來源:轉載
供稿:網友

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

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

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

然后輸出錯誤:

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

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级高潮 | 久久精品在线免费观看 | 久草在线高清 | 久久精品久久久久 | 国产91中文字幕 | 国产免费片 | 欧美日韩中文字幕在线 | 一级在线观看视频 | 韩国精品久久久 | 成人精品一区二区 | 亚洲婷婷日日综合婷婷噜噜噜 | 日本黄色免费片 | 黄色特级| 久久精品片 | xxxxhdhdhdhd日本| 好吊一区二区三区 | 男女牲高爱潮免费视频男女 | 亚洲影视中文字幕 | 国产精品成人亚洲一区二区 | 成码无人av片在线观看网站 | 欧美成人午夜一区二区三区 | 精品一区二区三区免费看 | 久久久久久久一区二区 | 亚洲国产午夜精品 | 91午夜免费视频 | 看免费一级毛片 | 亚洲精品一区二区三区在线看 | 毛片视频观看 | 青青草免费观看完整版高清 | 久久久综合视频 | 亚洲综人网 | 国产手机av在线 | 涩涩伊人| 欧美国产一区二区三区 | 小视频在线看 | 亚洲第一视频在线 | 国产九九热| 91精品国产综合久久久动漫日韩 | 色妇视频 | 久久国产精品成人免费网站 | 在线播放的av网站 |