完全失踪手册,苹果se价格,lg kv230
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 encodingfilter java.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 报错 的解决办法,后续继续整理相关知识,谢谢大家对本站的支持!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
浅析我对 String、StringBuilder、StringBuffer 的理解
使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)
Springboot整合freemarker 404问题解决方案
引入mybatis-plus报 Invalid bound statement错误问题的解决方法
网友评论