Всем проголосовавшим за закрытие / закрытие: Я знаю, что это точная копия многих вопросов, но я пробовал много ответов и все еще сталкиваюсь с проблемами, поэтому добавил новый вопрос.
Вопрос: Я использую eclipse-helios и Tomcat 6 для своего весеннего приложения и получаю
java.lang.OutOfMemoryError: PermGen space
КОГДА Я ОТЛАГАЮ МОЕ ПРИЛОЖЕНИЕ
Я пробовал
1 ) Добавление
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:MaxPermSize=1204m
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
в eclipse.ini
2) Создание setenv.sh
и setenv.bat
в tomcat_home / bin
со следующим содержимым
set JAVA_OPTS="-Xms256m -Xmx512m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
3) Ручной запуск сборщика мусора в eclipse. Я включил эту опцию
Window -> Preferences -> General -> and select always run in background and show heap status
4) 100 раз перезапустил Tomcat.
5) Перезапуск eclipse, а иногда и перезапуск моей машины, когда разочарование выходит за пределы ограничений ..
Самое приятное то, что я все еще получаю сообщение об ошибке.
Есть какое-нибудь решение, которое мне следует попробовать?
РЕДАКТИРОВАТЬ: Я попытался запустить другое приложение, но по-прежнему получаю ту же ошибку. ИМХО, мое приложение слишком мало, чтобы вызывать ошибку, и мое приложение работает нормально при настройке моих коллег.