Приложение Tomcat 7 Spring IntelliJ IDEA 10.5 OutOfMemoryError: пространство PermGen - PullRequest
7 голосов
/ 30 декабря 2011

Не уверен, кто несет ответственность за эту ошибку:

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space

Эта ошибка возникает, когда я пытаюсь запустить мое весеннее веб-приложение в режиме отладки из IntelliJ IDEA 10.5 (мой проект - проект формата maven).

При запуске того же приложения с автономного веб-сервера Tomcat 7 (поместите войну в папку webapps), оно работает нормально. Также из mvn clean установите t7: прогон разветвленного приложения также отлично работает.

Мое приложение - это приложение Spring JPA, использующее Hibernate в качестве поставщика JPA, c3p0 используется для пула соединений (переключился на него с bonecp, подумал, что bonecp был причиной этой ошибки, но он все еще воспроизводим с помощью c3p0), Spring TomcatInstrumentationLoading используется для поддержки JPA в Tomcat.

Моя ОС - Debian, Linux.

Ответы [ 2 ]

27 голосов
/ 30 декабря 2011

Этого должно быть достаточно, чтобы все заработало:

-XX:MaxPermSize=256m

Опции VM * Поле 1007 * установлено в конфигурации Tomcat Run / Debug до

-XX:MaxPermSize=256m

5 голосов
/ 30 декабря 2011

Установить аргументы VM, чтобы выделить больше места для вашей программы

подобно

-Xms128m -Xmx8192m -XX:PermSize=128m -XX:MaxPermSize=256m 
...