当前位置: 首页 > news >正文

tomcat10部署报错WebStatFilter cannot be cast to jakarta.servlet.Filter

异常信息

09-Feb-2023 23:08:49.946 严重 [main] org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常[DruidWebStatFilter]

java.lang.ClassCastException: com.alibaba.druid.support.http.WebStatFilter cannot be cast to jakarta.servlet.Filter

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:252)

at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4563)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5206)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:747)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1188)

at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2023)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)

at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)

at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1098)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:480)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1708)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:320)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)

at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)

at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:946)

at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:886)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)

at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)

at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.startup.Catalina.start(Catalina.java:795)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)

官方文档

我们可以看出tomcat10引入的servlet是5.0版本,而我项目中是4的版本因此,部署时无法识别;

我这里是使用druid链接池jar包中报错,所以要解决这个问题有两种方案

两种解决方式

一、降低tomcat版本

二、下载druid,引入新的servlet规范进行编译,然后再引入自己的项目。

http://www.lryc.cn/news/1939.html

相关文章:

  • Linux修改文件时间或创建新文件:touch
  • 原生微信小程序按需引入vant
  • 高性能IO模型:为什么单线程Redis能那么快?
  • 【数据集】中国各类水文专业常用数据集合集
  • 落枕、肩颈酸痛,用磁疗就可缓解!
  • 一文教会你如何选择远程桌面(五大主流远程软件全面讲解)
  • 【yolov5】yolov5训练自己的数据集全流程----包含本人设计的快速数据处理脚本
  • leaflet 加载CSV数据,显示图形(代码示例046)
  • 百趣代谢组学资讯:槟榔的基因组为雌雄同株植物的性别决定提供见解
  • SSO单点登录 - 多系统,单一位置登录,实现多系统同时登录 学习笔记
  • 图解LeetCode——剑指 Offer 32 - III. 从上到下打印二叉树 III
  • 【快排与归并排序算法】
  • 面试官问我:说说你对JMM内存模型的理解?为什么需要JMM?
  • 工程管理系统源码之提高工程项目管理软件的效率
  • SpringBoot集成xxl-job实现
  • 欧几里得度量和余弦度量的可取消生物识别方案
  • 平板作为主机扩展屏的实现
  • HTTP和HTTPS有什么区别?如何实现网站的HTTPS?
  • Rockstar Games遭黑客攻击,《侠盗猎车手6》90个开发视频外泄
  • RabbitMQ-客户端源码之AMQPImpl+Method
  • 雅思经验(7)
  • Ubuntu20.04 用 `hwclock` 或 `timedatectl` 设置RTC硬件时钟为本地时区
  • 大学物理·第15章【量子物理】
  • 2010-2019年290个地级市经济发展与城市绿化数据
  • 【CSS 布局】-多列布局
  • 从C语言向C++过渡
  • Matter 研讨会回顾(第三期)|乐鑫 Matter 免开发方案与证书服务介绍
  • 函数栈帧的创建和销毁——“C”
  • 腾讯云对象存储+企业网盘 打通数据链“最后一公里
  • 在浏览器输入url到发起http请求,这过程发生了什么