Tomcat常见问题解决 – The web application appears to have started a thread named [FileWatchdog]

Tomcat常见问题解决 – The web application appears to have started a thread named [FileWatchdog]Tomcat常见问题解决 – The web application appears to have started a thread named [FileWatchdog]

大家好,又见面了,我是你们的朋友全栈君。

转自:http://blog.csdn.net/ego_ecust/article/details/65442622?locationNum=4&fps=1

现象:

停止Tomcat时,catalina.log里输出提示信息:

SEVERE: The web application [/xxx] appears to have started a thread named [FileWatchdog] but has failed to stop it. This is very likely to create a memory leak.

原因:

导致这个错误的原因是在web.xml里配置了:

[html] 
view plain
 copy

  1. <context-param>  
  2.     <param-name>log4jRefreshInterval</param-name>  
  3.     <param-value>3000</param-value>  
  4. </context-param>  

所以,启动Tomcat的同时启动了一个检测log4j.properties变化的线程,但在1.2.x版本的log4j实现中,这个线程无法被interrupt,所以会出现这个错误。

事实上,这个错误在2002年的时候就出现了,只不过一直没有被修复,详情可参考:

ASF Bugzilla – Bug 4913 org.apache.log4j.helpers.FileWatchdog should allow external interrupt()

log4j官方原先计划在1.3版本中修复,但后来,就没有后来的1.3版本了,直接到了2.x版本。1.2.x版本和2.x版本之间不兼容,无法平滑升级。


解决办法:

1、将log4j升级到2.x版本;
2、去掉自动检测这个配置(事实上95%以上的场景都没有必要);
3、自己写个ServletContextListener强行中止该线程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106181.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月23日 下午3:40
下一篇 2022年4月23日 下午3:40


相关推荐

  • lvds接口类型_LVDS输出

    lvds接口类型_LVDS输出LVDS接口分类,时序,输出格式

    2025年7月31日
    5
  • android 定时器

    android 定时器在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法二、采用Handler的postDelayed(Runnable,long)方法三、采用Handler与timer及TimerTask结合的方法下面逐一介绍:一、采用Handle与线程的sleep(long)方法Handler主要用来处理接受到的消

    2022年7月25日
    11
  • Ubuntu 16.04安装Java JDK8

    Ubuntu 16.04安装Java JDK8JavaJDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracleJDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。安装openjdk1、更新软件包列表:sudoapt-getupdate2、安装openjdk-8-jdk:sudoapt-getinstall

    2022年7月12日
    17
  • 21位数激活码生成[最新免费获取]「建议收藏」

    (21位数激活码生成)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月1日
    132
  • 图像处理算法论文

    图像处理算法论文一:去雾方面的论文      1、EfficientImageDehazingwithBoundaryConstraintandContextualRegularization,下载地址:      http://lab.datatang.com/1984DA173065/WebFile/DocWeb/2014012053738649.pdf

    2022年5月17日
    48
  • Meta收购AI社交网络Moltbook,扩展超级智能实验室

    Meta收购AI社交网络Moltbook,扩展超级智能实验室

    2026年3月12日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号