解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問(wèn)題
cannot be cast to javax.servlet.Filter 報(bào)錯(cuò), 原因servlet-api.jar沖突
使用maven開(kāi)發(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
問(wèn)題的原因是server-:tomcat 啟動(dòng)后先將tomcat/lib目錄下的jar包全部讀入內(nèi)存,如果webapps目錄里的應(yīng)用程序中WEB-INF/lib目錄下有相同的包,將無(wú)法加載,
不同版本的包之間也會(huì)造成類(lèi)似問(wèn)題
解決這個(gè)問(wèn)題的方法就是對(duì)于servlet-ap.jar 使用 <scope>標(biāo)簽,編譯的時(shí)候用到servlet-api和jsp-api,但在打包的時(shí)候不用這兩個(gè)依賴(lài)
如下:
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> <scope>provided</scope> </dependency>
<dependency>中<scope>,它主要管理依賴(lài)的部署。目前<scope>可以使用5個(gè)值:
* compile,缺省值,適用于所有階段,會(huì)隨著項(xiàng)目一起發(fā)布。
* provided,類(lèi)似compile,期望JDK、容器或使用者會(huì)提供這個(gè)依賴(lài)。如servlet.jar。
* runtime,只在運(yùn)行時(shí)使用,如JDBC驅(qū)動(dòng),適用運(yùn)行和測(cè)試階段。
* test,只在測(cè)試時(shí)使用,用于編譯和運(yùn)行測(cè)試代碼。不會(huì)隨項(xiàng)目發(fā)布。
* system,類(lèi)似provided,需要顯式提供包含依賴(lài)的jar,Maven不會(huì)在Repository中查找它。
以上就是cannot be cast to javax.servlet.Filter 報(bào)錯(cuò) 的解決辦法,后續(xù)繼續(xù)整理相關(guān)知識(shí),謝謝大家對(duì)本站的支持!
- IntelliJ IDEA里找不到j(luò)avax.servlet的jar包的解決方法
- 解決java編譯錯(cuò)誤( 程序包javax.servlet不存在javax.servlet.*)
- java 出現(xiàn)問(wèn)題javax.servlet.http.HttpServlet was not found解決方法
- 淺析javax.servlet.Servlet,ServletContext接口
- 帶你快速上手Servlet
- JavaWeb實(shí)戰(zhàn)之用Servlet+JDBC實(shí)現(xiàn)用戶登錄與注冊(cè)
- Servlet第一個(gè)項(xiàng)目的發(fā)布(入門(mén))
- IDEA2021 tomcat10 servlet 較新版本踩坑問(wèn)題
- JavaWeb中Servlet的深入講解
- Servlet實(shí)現(xiàn)文件的上傳與下載
- IDEA生成servlet程序的實(shí)現(xiàn)步驟
- 解決無(wú)法解析javax.servlet的方法
相關(guān)文章
JSP 開(kāi)發(fā)之Struts2內(nèi)建自定義攔截器
這篇文章主要介紹了JSP 開(kāi)發(fā)之Struts2內(nèi)建自定義攔截器的相關(guān)資料,需要的朋友可以參考下2017-04-04實(shí)例講解JSP Model2體系結(jié)構(gòu)(中)
實(shí)例講解JSP Model2體系結(jié)構(gòu)(中)...2006-10-10賣(mài)jsp編程技巧的那個(gè)垃圾的所有實(shí)例的答案全部已收集,現(xiàn)將他人收集的實(shí)例答案公布出來(lái),大家鑒賞!
賣(mài)jsp編程技巧的那個(gè)垃圾的所有實(shí)例的答案全部已收集,現(xiàn)將他人收集的實(shí)例答案公布出來(lái),大家鑒賞!...2007-04-04win2000下jsp平臺(tái)搭建的簡(jiǎn)單過(guò)程
win2000下jsp平臺(tái)搭建的簡(jiǎn)單過(guò)程...2006-10-10