新人随手笔记,Tomcat报错org.apache.catalina.core.StandardContext startInternal问题

时间:2021-08-20
本文章向大家介绍新人随手笔记,Tomcat报错org.apache.catalina.core.StandardContext startInternal问题,主要包括新人随手笔记,Tomcat报错org.apache.catalina.core.StandardContext startInternal问题使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

问题描述:

  新人,跟着狂神大佬学习,第一次整合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方法:

    

     试了,还是不行;

  网get方法2:(4条消息) org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter异常_大数据训练营-CSDN博客

    

   唉,还是不行;

  

  但是了解了是因为jar包冲突,并且是我调用的那个默认的Fileter过滤器:

  为了验证,我去掉了自带的Filter过滤器:

  

   嗯,可以运行了,但是出现了新的错误:java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to jakarta.servlet.Servlet

    

 

  突然看到,有人说,这是因为ssm中的jar包发生了冲突导致的~~

  又花了半天,终于找到方法了:

  

  首先:

接着:

把原本的删掉,重新添加,然后重启,意外就可以了!!!

 
  

原文地址:https://www.cnblogs.com/odetocherryblossoms/p/15162824.html