- Tomcat报错 SEVERE: Error listenerS
- Tomcat_调试“Severe:ERROR LISTENERS
- Tomcat 报错SEVERE: Error filterSta
- spingboot tomcat 报错 One or more
- Error running 'Tomcat 9.0.24': p
- one or more listeners failed to
- idea :启动Tomcat报错1099 is already
- Idea启动Tomcat报错1099 is already in
- idea 导入web项目报错:Error running tom
- tomcat如果遇到java.util.zip.ZipExcep
尊重他人成果,本文参考:https://blog.csdn.net/weixin_34476764/article/details/79699558
背景:重新部署应用(定时任务类)后启动tomcat,监控日志时没有注意掉SEVERE: Error listenerStart这个错误,只看到最后成功启动。结果定时任务没有按时启动。日志信息如下:

看报错是监听器启动失败,导致定时任务没有触发,网上查了一下,按照参考博客解决方法。
解决办法:在WEB-INF/classes下建立logging.properties文件,并在文件里面添加如下内容
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = error-debug.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
然后重启tomcat,在logs目录下找到error-debug.2019-03-22日志,查看日志内容定位问题。

可以发现是在加载mybatis插件是异常,导致没有成功初始化上下文,创建org.springframework.web.context.ContextLoaderListener的监听器实例失败。
一开始以为是jar包缺失,后发现还是因为线上代码和git代码不一致造成的,本次更新为增量更新,多人同时开发维护,还是开发流程不够规范啊,以后需加强代码review、上线后验。
此次填坑圆满结束!最后感慨一下,流程不规范,成本很高,切记!
网友评论