Я знаю, что эта проблема была вокруг не менее 3-х лет (Issue 92), но я ' m все еще не удовлетворен текущим состоянием. Я также знаю, что это не влияет на Tomcat, если вы перезагружаетесь после повторного развертывания (как показано в потенциальной утечке памяти Guice + Tomcat).
Моя проблема в том, что я испытываю ошибки OutOfMemoryError: PermGen
после некоторых перераспределений. Обратите внимание, что я не использую сборники google явно, я использую только Guice 3.0 (через maven). После анализа дампов кучи я все еще вижу, что поток com.google.inject.internal.Finalizer
по-прежнему активен, сохраняет ссылку на Tomcat WebappClassLoader, тем самым препятствуя сбору мусора.
Что делать, если я действительно требует повторных развертываний без перезагрузки и использую Guice? Каковы мои варианты?