См. Эту заметку
- Поместите драйвер JDBC в общий / lib (как сказано в документации tomcat), а не в WEB-INF / lib
- Не включайте регистрацию в общем доступе в WEB-INF / lib, так как tomcat уже загружает его
объекты нового класса помещаются в PermGen и, таким образом, занимают все больше места. Независимо от того, насколько велико пространство PermGen, оно неизбежно достигнет максимума после достаточного количества развертываний. Что вам нужно сделать, это принять меры, чтобы очистить PermGen, чтобы вы могли стабилизировать его размер. Есть два флага JVM, которые обрабатывают эту очистку:
-XX:+CMSPermGenSweepingEnabled
Этот параметр включает PermGen в запуск сборки мусора. По умолчанию пространство PermGen никогда не включается в сборку мусора (и поэтому увеличивается без границ).
-XX:+CMSClassUnloadingEnabled
Этот параметр указывает сборщику мусора PermGen выполнять действия с объектами класса. По умолчанию объекты класса получают исключение, даже когда пространство PermGen посещается во время сборки мусора.