当前位置: 首页 > news >正文

Stucts应用引起的OutOfMemoryError

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

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

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

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

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

看这个图就比较清楚了:

wKiom1ZxVLOARPi_AABu7hUEPh8471.png

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


本文转自 anranran 51CTO博客,原文链接:http://blog.51cto.com/guojuanjun/1725390

相关文章:

  • 跟我一起写 Makefile(一)
  • Linux使用笔记: 定制core dump文件的文件名
  • LVM 磁盘分区扩容
  • Nand flash uboot 命令详解【转】
  • golomb哥伦布编码——本质上就是通过0来区分商和余数
  • 百度云管家 v 5.5.0 破解安装版
  • linux常用命令与基本管理
  • #define
  • 无法加入域
  • 编译安装NTP时间服务报错
  • Visual Studio交叉编译器提供对ARM的支持
  • 设计模式-观察者模式
  • 检测您的CPU是否支持RemoteFX(SLAT二级地址转换)
  • 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验...
  • windows中禁止U盘写入
  • 【译】JS基础算法脚本:字符串结尾
  • FastReport在线报表设计器工作原理
  • Git同步原始仓库到Fork仓库中
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java,console输出实时的转向GUI textbox
  • maya建模与骨骼动画快速实现人工鱼
  • python_bomb----数据类型总结
  • rc-form之最单纯情况
  • Shadow DOM 内部构造及如何构建独立组件
  • webgl (原生)基础入门指南【一】
  • 闭包,sync使用细节
  • ​用户画像从0到100的构建思路
  • ( 10 )MySQL中的外键
  • (007)XHTML文档之标题——h1~h6
  • (23)Linux的软硬连接
  • (4.10~4.16)
  • (ros//EnvironmentVariables)ros环境变量
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (规划)24届春招和25届暑假实习路线准备规划
  • (南京观海微电子)——COF介绍
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)【Hibernate总结系列】使用举例
  • (转)关于pipe()的详细解析
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ... 是什么 ?... 有什么用处?
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET/C# 的字符串暂存池
  • .NET的微型Web框架 Nancy
  • .net反编译的九款神器
  • .net生成的类,跨工程调用显示注释
  • 。Net下Windows服务程序开发疑惑
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @PreAuthorize注解
  • @WebService和@WebMethod注解的用法
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [20160902]rm -rf的惨案.txt
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C#]扩展方法