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

相关推荐
IT_陈寒6 小时前
React useEffect里面写异步,我的状态怎么老丢?
前端·人工智能·后端
程序员爱钓鱼7 小时前
第一个 Rust 程序 Hello World
后端·rust
卷福同学13 小时前
不用服务器,不用配环境,我10分钟上线了一个AI Agent
人工智能·后端·算法
小明bishe1815 小时前
计算机毕业设计之基于JAVA的植物科普网站
java·spring boot·spring·架构·课程设计
GetcharZp16 小时前
只需 10 分钟,轻松实现异地组网!Netmaker 保姆级部署教程来了
后端
前端兰博16 小时前
03-Spring Boot
后端
前端兰博16 小时前
01-Java开发基础语言
后端
前端兰博16 小时前
02-Servlet、JDBC、Maven、Mybatis
后端
咖啡八杯17 小时前
GoF设计模式——模板方法模式
java·后端·spring·设计模式
码事漫谈17 小时前
Loop 正在排斥人为操作
后端