У нас есть веб-приложение, которое использует Spring-Hibernate для сохранения данных зарегистрированных пользователей в базе данных Oracle. Приложение отлично работает в среде разработки, но когда мы копируем его в живую среду с большим количеством данных, оно перестало работать. Изначально приложение запускалось нормально, но после нескольких действий возникло исключение «PermGen out of space».
Я начал поиск на форумах Google, Spring и Hibernate, но это не помогает. Существует много дискуссий об этой ошибке, но для каждого решения есть люди, которые говорят: «Это работает», а другие говорят: «Это не так».
Например, многие люди предлагают увеличить -XX:MaxPermSize
параметр JVM, другие говорят, что он не работает. Есть посты, в которых говорится, что нужно было использовать библиотеку javassist и другие, а также библиотеку cglib. Другие говорят, что проблема в cglib.
Мы используем Java1.5_0_09, Spring 2.5 с javaassist3.4.GA, Tomcat 5.5 в качестве веб-контейнера и Oracle 10g в качестве базы данных.
Кто-нибудь может мне объяснить, что вызывает эту проблему и как ее решить?