关闭tomcat时 log4j2 报错: sun.misc.Unsafe.park(Native Method)
来源:互联网 发布:中国网络的发展 编辑:程序博客网 时间:2024/05/22 03:29
异常信息:
06-Dec-2017 12:04:34.521 警告 [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [ROOT] appears to have started a thread named [Log4j2-TF-8-Scheduled-2] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093) java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809) java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) java.lang.Thread.run(Thread.java:745)
新项目使用log4j2+springmvc的方式,但是报这个错,查了很多资料,原因是log4j2-2.6开始引入shutdown(),在2.6中,如果web app卸载时没有进行shutdown(),tomcat会发布内存泄漏风险的告警。
解决方式是引入log4j2-web.jar,但是我这边引入后并没有解决,又google到处找方法,最后在一个同样出问题的帖子里找到了个方法可以解决
在web.xml里加入下边代码块,要放在spring相关配置前边
<listener> <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class> </listener> <context-param> <param-name>isLog4jAutoInitializationDisabled</param-name> <param-value>true</param-value> </context-param>
国外问题地址
阅读全文
0 0
- 关闭tomcat时 log4j2 报错: sun.misc.Unsafe.park(Native Method)
- sun.misc.Unsafe
- sun.misc.Unsafe
- sun.misc.Unsafe
- sun.misc.Unsafe源码
- sun.misc.Unsafe
- sun.misc.Unsafe源代码
- 认识 sun.misc.Unsafe
- Java sun.misc.Unsafe
- 使用sun.misc.Unsafe
- sun.misc.Unsafe
- eclipse中解决import sun.misc.Unsafe报错的方法
- sun.misc.BASE64Encoder报错
- sun.misc.BASE64Decoder报错
- sun.misc.Unsafe实例介绍
- Java中的sun.misc.Unsafe
- sun.misc.Unsafe's APIs
- sun.misc.Unsafe源码解析
- C++ 标准库中 string 使用的优化技术
- Window 系统下安装cordova (用于Android开发)
- Linux中mv命令
- 软件调试笔记37
- Windows API入门系列之六 -自己实现MessageBox
- 关闭tomcat时 log4j2 报错: sun.misc.Unsafe.park(Native Method)
- 排序问题(后台数据)
- 小朋友学C++(1):Hello World!
- Spark作业如何在无管理权限的集群部署Python或JDK
- 做暗夜里的光
- java调用WEBSERVICE接口简单实现
- 使用SourceTree 关联远程仓库
- ubuntu16.04默认使用root用户登录
- 小朋友学C++(2):面向过程与面向对象