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

相关推荐
小枫编程6 小时前
Spring Boot 与微服务网关集成问题:Zuul、Spring Cloud Gateway 与鉴权策略
spring boot
IT_陈寒6 小时前
Python 3.12 新特性实战:10个性能优化技巧让你的代码快如闪电⚡
前端·人工智能·后端
麦兜*8 小时前
MongoDB 与 GraphQL 结合:现代 API 开发新范式
java·数据库·spring boot·mongodb·spring·maven·graphql
绝无仅有8 小时前
前端开发环境搭建:从安装 Node 到成功运行代码
后端·面试·github
yshhuang8 小时前
在Windows上搭建开发环境
前端·后端
绝无仅有8 小时前
某个互联网大厂的Elasticsearch基础面试题与答案
后端·面试·github
无责任此方_修行中8 小时前
AWS IoT Core 成本优化实战:从 PoC 到生产的省钱之旅
后端·架构·aws
ITMan彪叔8 小时前
Java MQTT 主流开发方案对比
java·后端
Cache技术分享8 小时前
188. Java 异常 - Java 异常处理规范
前端·后端
用户4099322502128 小时前
如何用 Git Hook 和 CI 流水线为 FastAPI 项目保驾护航?
后端·ai编程·trae