cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
来源:互联网 发布:9080端口 编辑:程序博客网 时间:2024/06/05 10:55
使用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 报错, 原因servlet-api.jar冲突
- cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
- cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
- CharacterEncodingFilter cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突 解决方案
- maven启动 cannot be cast to javax.servlet.Filter/cannot be cast to javax.servlet.Servlet 报错
- maven启动 cannot be cast to javax.servlet.Filter/cannot be cast to javax.servlet.Servlet 报错
- 问题:cannot be cast to javax.servlet.Filter的原因
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter报错
- cannot be cast to javax.servlet.Servlet
- StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- OpenSessionInViewFilter cannot be cast to javax.servlet.Filter问题
- Maven项目启动报这个错cannot be cast to javax.servlet.Servlet 报错
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter异常
- maven org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- tomcat服务器cannot be cast to javax.servlet.Servlet问题
- tomcat运行时报 cannot be cast to javax.servlet.Servlet
- hdu 1080 Human Gene Functions (DP + 最长公共子序列)
- C语言编程杂记
- UVA 10635 Prince and Princess 最长公共子序列
- 多线程并发实践_笔记_第七章
- Chapter3 Exercises3.3 E7
- cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
- 《算法竞赛-训练指南》第三章-2.2_UVa 11991
- Error parsing XPath '/sqlMapConfig/sqlMap'
- Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
- UVALive 3363 String Compression (区间DP,4级)
- 见表空间授权
- iOS - Actions and Outlet
- ltib(2)小试
- C++输出IP地址段内的合法地址