запуск приложения Grails в Geronimo

Я сталкиваюсь с проблемами, когда мое веб-приложение Grails не может запуститься в geronimo. Это версия, с которой я работаю - Grails версии 1.3.7 - Geronimo версии 2.1.1, что бы я ни делал, приложение не запускается с различными исключениями, в основном связанными с ошибками perm-gen.

Некоторые из исключений, которые я получаю,

09:43:27,733 ERROR [ReloadAwareAutowireCapableBeanFactory] Destroy method on bean with name 'eventTriggeringInterceptor' threw an exception
java.lang.OutOfMemoryError: PermGen space
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at org.apache.geronimo.kernel.classloader.JarFileClassLoader.access$200(JarFileClassLoader.java:52)
    at org.apache.geronimo.kernel.classloader.JarFileClassLoader$6.run(JarFileClassLoader.java:308)

Мне действительно нужна помощь здесь, я застрял, что делать дальше или как решить. я использовал

set JAVA_OPTS= -Xmx1024m -XX:MaxPermSize=256m in geronimo.bat 

но и это не помогло


person Amit    schedule 22.07.2014    source источник


Ответы (1)


изменение параметров на

set JAVA_OPTS=-verbose:gc -Xmx756m -XX:MaxPermSize=256m

сделал трюк для меня.

person Amit    schedule 22.07.2014
comment
Я в замешательстве, значит, вы вообще не увеличивали perm gen, а просто установили подробный вывод сборки мусора? Как это что-то исправило? - person grantmcconnaughey; 22.07.2014
comment
Нет, я изменил максимальную кучу, то есть уменьшил с 1 ГБ до 756 МБ. Поскольку ошибка OOM была из пространства PermGen, а не из кучи памяти. Уменьшение кучи до 756 позволило увеличить доступную память процесса для собственной кучи. Посмотрите этот SO для получения подробной информации о PermGen /а> - person Amit; 23.07.2014