问题描述:
新人,跟着狂神大佬学习,第一次整合SSM框架,一直出错,奇怪的是中间有时候可以运行,但大部分都不可以运行,报错:
花了几十分钟。网上找了好多,都是说maven导入jar包过程中下载成功,但是导入失败,额~~,真的醉了,找了好多网站,都是说这个,试了我自己导入下载好的jar包,没用;
接着在一个网站上发现,可以查看日志(哇。 新人前进道路,漫长~)
开始输出日志:
在项目的WEB-INF下的classes(没有就动手写一个)建立一个log输出文件logging.properties书写以前内容:
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = error-debug.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
终于得到了错误信息:
错误重点:
java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to jakarta.servlet.Filter
解释:ClassCastException,从字面上看,是类抛出异常,即是类型转换错误,通常是进行强制类型转换时候出的错误。
????
啊咧?我照着狂神抄写的,不应该啊,然后直接那他的代码继续,额,继续找错误,还是一样,算了,直接找错误:
网get方法:
试了,还是不行;
唉,还是不行;
但是了解了是因为jar包冲突,并且是我调用的那个默认的Fileter过滤器:
为了验证,我去掉了自带的Filter过滤器:
嗯,可以运行了,但是出现了新的错误:java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to jakarta.servlet.Servlet
突然看到,有人说,这是因为ssm中的jar包发生了冲突导致的~~
又花了半天,终于找到方法了:
首先:
接着:
把原本的删掉,重新添加,然后重启,意外就可以了!!!