springboot以tomcat方式启动后报错

使用idea启动tomcat时,报错。将程序打包到linux后,仍报相同错误。

错误如下:

java 复制代码
一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到
严重[localhost] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[]启动失败。

web应用程序[ROOT]似乎启动了一个名为[xxxxx]的线程,但未能停止它。这很可能会造成内存泄漏。

// 最后提示
java.lang.IllegalStateException: 非法访问:此web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1358)

后续注意到提示详细错误在容器的日志内,于是找了catlina.out,发现它的内容同控制台一致,汗。

因为idea使用了smart tomcat 插件,所以在catalina base路径下,找到/logs文件夹,发现里面有一个叫localhost.日期.log的文件。打开后 发现如下问题:

java 复制代码
严重 org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常[SelfFilter]
java.lang.AbstractMethodError: com.qq.haha.haolow.util.SelfFilter.init(Ljavax/servlet/FilterConfit;)V

上网搜了一下,发现原来是程序写SelfFilter时,只覆写了doFilter方法, 但没有覆写destroy和init方法,加上即可(空方法即可)。

修改后可以顺利启动tomcat

相关推荐
码事漫谈18 小时前
C++ 多线程开发:从零开始的完整指南
后端
9ilk18 小时前
【C++】--- 特殊类设计
开发语言·c++·后端
码事漫谈18 小时前
十字路口的抉择:B端与C端C++开发者的职业路径全解析
后端
提笔了无痕20 小时前
git基本了解、常用基本命令与使用
git·后端
unique_perfect20 小时前
vue2与springboot实现deepseek打印机聊天
spring boot·websocket·ai·vue2·deepseek
java1234_小锋20 小时前
Spring IoC的实现机制是什么?
java·后端·spring
喵个咪20 小时前
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:JWT 集成指南
后端·go
绝不收费—免费看不了了联系我20 小时前
Fastapi的单进程响应问题 和 解决方法
开发语言·后端·python·fastapi
喵个咪21 小时前
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:OPA 集成指南:从原理到实践
后端·go
哈哈老师啊21 小时前
Springboot学生综合测评系统hxtne(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·spring boot