码迷,mamicode.com
首页 > 其他好文 > 详细

Stucts应用引起的OutOfMemoryError

时间:2015-12-17 07:08:43      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:outofmemoryerror

每次deploy Struct应用都会带来内存泄露的问题,原因很简单,但解决方案却一直没找到。

问题的原因,部的Struct应用一访问,就会向ThreadLocal加入一些Context信息。而Context相

关类都有WebappClassloader加载。undeploy应用之后,Context相关类因为ThreadLocal的引用

而无法unload,导致WebappClassloader无法unload,最终导致由WebappClassloader加载的所有类

都无法unload,java.lang.OutOfMemoryError: PermGen space出现。

看这个图就比较清楚了:

技术分享

多几次deploy/undeploy就会出现,有经验的同学请帮出出招。

本文出自 “天下无贼” 博客,请务必保留此出处http://guojuanjun.blog.51cto.com/277646/1725390

Stucts应用引起的OutOfMemoryError

标签:outofmemoryerror

原文地址:http://guojuanjun.blog.51cto.com/277646/1725390

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!