2014-07-22 1 views
0

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

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

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 

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

ответ

0

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

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

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

+0

Я в замешательстве, так что вы вообще не увеличили пермский ген, просто установите вывод сборки мусора многословным? Как это исправить? – grantmcconnaughey

+0

Нет. Я изменил максимальную кучу, т.е. уменьшил с 1 до 756 М. Поскольку ошибка OOM была из пространства PermGen, а не в куче памяти. Уменьшение кучи до 756 позволило получить больше памяти процесса для собственной кучи. Посмотрите на это так для получения более подробной информации о PermGen http://stackoverflow.com/questions/1279449/what-is-perm-space – Amit