a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:22:36
字體:
供稿:網(wǎng)友

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

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

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

然后輸出錯誤:

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

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

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

解決這個問題的方法就是對于servlet-ap.jar 使用 <scope>標(biāo)簽,編譯的時候用到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,缺省值,適用于所有階段,會隨著項(xiàng)目一起發(fā)布。
    * provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
    * runtime,只在運(yùn)行時使用,如JDBC驅(qū)動,適用運(yùn)行和測試階段。
    * test,只在測試時使用,用于編譯和運(yùn)行測試代碼。不會隨項(xiàng)目發(fā)布。
    * system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。

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


注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩色综合 | 波多野结衣一区二区三区四区 | 国产欧美精品一区二区色综合 | 欧美日韩国产精品一区二区 | 欧美日韩一二区 | 日韩三级在线播放 | 日本高清视频在线观看 | 国产黄色一级片 | 黄色片av| 在线观看www | 日日夜夜国产 | av网站在线免费观看 | 国产欧美综合一区二区三区 | 精品视频在线观看 | 欧美乱码精品一区二区三 | 国产自在现线2019 | 谁有毛片网址 | 在线免费观看的www视频 | 亚洲精品在线播放 | 日本精品视频在线播放 | 国产在线观看一区二区三区 | 久久国产精品视频 | 忘忧草精品久久久久久久高清 | 在线看一区二区 | 久久久久久久久久一区二区 | 自拍偷拍第一页 | 亚洲第一av | 91精品国产自产精品男人的天堂 | 久久精品视频99 | 欧美日本韩国一区二区 | 欧美日韩高清一区 | 国产精品久久久久久久久免费高清 | 三级在线观看 | 久久伊人久久 | 午夜视频色 | 97人人爽 | 欧美国产日韩在线观看 | 国产精品一区在线观看你懂的 | 在线免费观看黄色小视频 | 最近中文字幕在线视频1 | 欧美激情一区二区三区蜜桃视频 |