我在一个地方,服务器(tomcat)上相同的war文件的重复部署-取消部署操作导致PermGen OutOfMemoryError。我的目标是确保在未部署战争时卸载所有类。
这是我的一堂课:
public class ClassA {
//static variables & methods
//instance variables & methods
private EnumInsideClassA myState = EnumInsideClassA.VALUE1;
private enum EnumInsideClassA
{
VALUE1,
VALUE2
}
}
当我清除 ClassA 的所有引用时,我看不到 ClassA,并且在取消部署战争时将其卸载。但是,我仍然看到枚举引用并且 ClassA$EnumInsideClassA 没有被卸载。
'myState' 实例变量没有 getter,它只会与 ClassA 一起使用
任何帮助表示赞赏