2014-07-22 115 views
0

我遇到了問題,我的grails web應用程序無法在geronimo中啓動。 這是我與 運行的版本 - Grails的版本1.3.7 - Geronimo的版本2.1.1 無論我做什麼應用程序未能啓動不同的例外主要是依賴於燙髮根錯誤在Geronimo中運行grails應用程序

一些例外的我最後得到的是

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

我很困惑,所以你根本沒有增加perm gen,只是將垃圾收集輸出設置爲verbose?這是怎麼解決的? – grantmcconnaughey

+0

不,我改變了最大堆,即從1GB減少到756M。 由於OOM錯誤來自PermGen空間,並不是真正的堆內存。 將堆減少到756允許更多進程內存可用於本機堆。 看看這個SO有關PermGen的詳細信息 http://stackoverflow.com/questions/1279449/what-is-perm-space – Amit

相關問題