私は、サーバー (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 が表示されず、war がアンデプロイされたときにアンロードされました。ただし、列挙参照は引き続き表示され、ClassA$EnumInsideClassA はアンロードされません。
「myState」インスタンス変数のゲッターはなく、ClassA で使用されるだけです
どんな助けでも大歓迎です