在狂神说java的整合ssm项目中,出现强制类型转化异常java.lang.ClassCastException: class org.springframework.web.filter.CharacterEncodingFilter cannot be cast to class jakarta.servlet.filter,在访问的时候会出现404错误,找到半天发现是由于tomcat10把 javax.servlet 都改为了jakarta.servlet,然后在web.xml中的乱码过滤那里使用的过滤器是继承自javax.servlet(如下图),然后就会出现强制转换失败的问题。
在这里插入图片描述
在这里插入图片描述
这里由于使用的是别人写好的过滤器,所以也就无法修改,只能将tomcat10降至tomcat9,使用自定义的过滤器时要注意继承的类。
修改了之后出现jdk版本不符合或者不支持的原因后修改项目jdk版本即可,我是直接有15降到8,注意把版本修改好,不然会出现无效发行版本这种错误,网站搜一下如何修该项目jdk版本即可。

更多推荐