Здравствуйте, AVM, Вы писали:
AVM>Увеличение размера perm gen просто отстрочит вылет с out of memory, но не решит проблему. Надо внимательно смотреть какие классы не выгружаются после undeploy приложения.
Увеличение размера (параметр -XX:MaxPermSize) сделает такие ситуации значительно реже, что само может решить проблему. Другие параметры, рекомендуемые в указанной мной статье, заставляют PermGen охватываться действием GC. Вообще-то я сам их не применял, но одно MaxPermSize помогало, и кроме того, я иногда пользовался, в основном для отладки, BEA JRockit (на который обратил внимание после того как увидел эту ошибку OutOfMemoryError).
Какие классы не выгружаются — тоже можно посмотреть (вдруг это следствие ошибки в программе), но может оказаться, что с этим ничего сделать нельзя, потому что переполнение области PermGen может быть и без ошибок.