У нас есть веб-приложение, которое использует 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 в качестве базы данных.
Может ли кто-нибудь объяснить мне, что вызывает эту проблему и как ее решить?