前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >过滤器filter 错误日志

过滤器filter 错误日志

作者头像
一个风轻云淡
发布2022-11-13 11:03:33
6230
发布2022-11-13 11:03:33
举报
文章被收录于专栏:java学习java

[2022-04-27 09:28:32,807] Artifact bookitem:war: Artifact is being deployed, please wait... 27-Apr-2022 09:28:33.239 警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]. Default version will be used. 27-Apr-2022 09:28:34.127 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 27-Apr-2022 09:28:34.167 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file 27-Apr-2022 09:28:34.168 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [/bookitem_war] startup failed due to previous errors [2022-04-27 09:28:34,182] Artifact bookitem:war: Error during artifact deployment. See server log for details.

找到filter中的init

 删Filter.super.init(filterConfig);

即:

原因:

如图我的错误原因是因为filter的相关方法错误,经排查发现我使用的Filter是4.0.1版本的,其中init()和destroy()方法使用了default关键字,该关键字为JDK1.8的新特性,意思是子类不必一定实现该方法。

所以自定义的MyFilter类仅覆盖了doFilter方法,但Tomcat服务器上的Filter类的init()和destroy()方法没有使用default关键字,就导致自定义的MyFilter类必须覆盖这两个方法, 于是就产生了冲突。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档