国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河间市| 内丘县| 绥德县| 滁州市| 宁国市| 和静县| 林芝县| 连州市| 凉山| 辽宁省| 明溪县| 仪陇县| 金门县| 许昌县| 五大连池市| 双柏县| 富川| 水城县| 十堰市| 夏邑县| 柏乡县| 河池市| 广西| 平潭县| 红原县| 磐石市| 屏山县| 延川县| 松阳县| 峡江县| 融水| 泽州县| 法库县| 肃南| 平凉市| 霍州市| 尉氏县| 平阳县| 资源县| 昆明市| 新余市|