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