Tomcat_调试“Severe:ERROR LISTENERSTART”和“Severe:ERROR FILTERSTART”之类的错误消息

不幸的是,默认情况下,tomcat不会为您提供有关错误原因的任何详细信息。事实上,它甚至不会告诉你哪个过滤器或监听器出现问题。在具有多个过滤器和监听器配置的应用中,这可能是一个很大的问题。因为若没有正确的调试方法则会走很多弯路, 甚至花费很长时间都得不到出现问题的原因, 以及解决问题的正确方案.

(导师给了一个web服务端的项目, 让我进行搭建并尝试编写模块. 基于对导师的信任, 我在搭建的过程中总是出现这些问题, 导致我一度怀疑自己搭建过程的正确性以及相关包是否正确导入. 反复尝试数次后仍得不到解决, 最后便通过此方法将异常输出至日志中, 通过查看日志去分析出问题出现的出处. 果不其然, 最后发现是由于项目插件模块缺失两个...)

1.发生时机

1.1 SEVERE: Error listenerStart

在ServletContextListener的contextInitialized方法中抛出异常时发生

1.2 SEVERE: Error filterStart

该错误消息会在过滤器的init方法中抛出异常时发生.

2.解决方法

幸运的是有一个解决方案。在Web应用程序的WEB-INF / classes文件夹中,您可以创建一个具有以下内容的logging.properties文件

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler

现在便可通过堆栈来跟踪异常出现的地方~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 转自:[http://blog.csdn.net/liu88010988/article/details/5154...
    hackywit阅读 6,034评论 0 26
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,930评论 25 708
  • 总算搬完家,晚上躺在床上,心里却并没有空落落的感觉,也许爱情让人变得勇敢,也许爱情让人变得盲目,但我相信自己找到了...
    小宇宙_cw阅读 117评论 0 0
  • 九月一定是个承上启下的热闹季。记得小时候,妈妈爸爸牵着我的手送我去学校报名,然后带我去商店买了新书包,文具...
    蕙心紈质阅读 249评论 0 0