Tomcat报错 SEVERE: Error listenerStart

尊重他人成果,本文参考: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日志,查看日志内容定位问题。

debug日志

可以发现是在加载mybatis插件是异常,导致没有成功初始化上下文,创建org.springframework.web.context.ContextLoaderListener的监听器实例失败。

一开始以为是jar包缺失,后发现还是因为线上代码和git代码不一致造成的,本次更新为增量更新,多人同时开发维护,还是开发流程不够规范啊,以后需加强代码review、上线后验。

此次填坑圆满结束!最后感慨一下,流程不规范,成本很高,切记!

你可能感兴趣的:(Tomcat报错 SEVERE: Error listenerStart)