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

相关推荐
kree13 小时前
Kubernetes (k8s) 完全入门教程
后端
ffqws_14 小时前
Spring Boot 整合 PageHelper 实现分页查询
java·spring boot·mybatis
Jutick14 小时前
Python 行情数据清洗实战:Z-Score、MAD 与分位数过滤的异常值检测
后端·架构
NineData14 小时前
玖章算术NineData成功入选杭州市“新雏鹰”企业
运维·数据库·后端
程序员阿明15 小时前
spring boot3集成企业微信推送消息
java·spring boot·企业微信
SamDeepThinking15 小时前
用工厂模式和模板方法统一封装所有第三方的Access Token
java·后端·架构
CodeSheep15 小时前
DeepSeek的最新招人标准,太讽刺了。
前端·后端·程序员
huipeng92615 小时前
GateWay使用详解
java·spring boot·spring cloud·微服务·gateway
夏沫的梦15 小时前
DeepSeek V4-Vllm部署:高效长上下文推理的实现
人工智能·后端
blasit15 小时前
Qt C++ http服务器安全登录token生成管理
c++·后端·qt