Для всех отрицательных / близких избирателей: Я знаю, что это точная копия многих вопросов, но я пробовал много ответов и все еще сталкивался с проблемами, поэтому добавил новый вопрос.
Вопрос: Я использую 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) Ручной сборщик мусора в затмении.Я включил эту опцию с помощью
Window -> Preferences -> General -> and select always run in background and show heap status
4) Перезапуск Tomcat сто раз.
5) Перезапуск затмения и иногда перезапуск моей машины, когда разочарование выходит за пределы.
Лучшая часть - я все еще получаюошибка.
Есть ли решение, которое я должен попробовать?
РЕДАКТИРОВАТЬ: Я пытался запустить другое приложение и все еще получаю ту же ошибку, ИМХО мое приложение слишком мало, чтобы вызвать ошибку, и мое приложение работает нормально на настройке моих коллег.