Intellij / Grails development, что настроить, чтобы избежать ошибок PermGen? - PullRequest
1 голос
/ 28 сентября 2011

Я использую IntelliJ для разработки приложения Grails, но по мере роста нашего приложения я сталкиваюсь с ошибками Permgen при использовании плагина Tomcat.Я пробовал несколько комбинаций в настройках размера permgen, но они, похоже, не имеют никакого эффекта.

Есть ли какое-либо решение для устранения этих ошибок Permgen?

Ответы [ 2 ]

7 голосов
/ 28 сентября 2011

В меню «Выполнить» выберите «Редактировать конфигурации», выберите конфигурацию, которая запускает run-app для вашего приложения Grails, затем введите значение для permgen, как показано красным цветом ниже.

enter image description here

4 голосов
/ 28 сентября 2011

Вы имеете в виду, что вы получаете постоянные ошибки после повторного развертывания несколько раз?

Если да, то это недостаток самого Tomcat.Единственный способ исправить это - отключить Tomcat, перезапустить его, чтобы очистить папку perm gen, и повторить попытку.

Grails сама вносит свой вклад в проблему, используя отражение, чтобы помочь реализовать «соглашение о кодировании».Reflection использует perm gen для своей работы.Hibernate также может внести свой вклад;см.

http://www.jroller.com/agileanswers/entry/preventing_java_s_java_lang

Если вы подключите VisualVM 1.3.2 к процессу Tomcat, вы сможете увидеть всю память, потоки и т. д. Возможно, это поможет вам лучше понятьесли что-то еще происходит.

...