org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter

解决Spring与Tomcat Filter冲突
本文介绍了解决Spring框架中的CharacterEncodingFilter与Tomcat容器内置Filter发生冲突的问题。通过调整Maven项目的依赖作用域为provided,避免了JavaEE API与Tomcat内部实现的重复加载,从而解决了ClassCastException异常。

使用maven将项目部署到tomcat容器,启动的时候报如下错误:

java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter

我们实际项目中用到了javaee的api,javaee-api-7.0.jar文件中也有Filter,所以 在引用 javaee-api 依赖的时候,tomcat会先加载jdk中的filter,因此在pom.xml文件中对应的加上“<scope>provided</scope>”,现在下作用域就可以了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值