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
但這並沒有幫助
我很困惑,所以你根本沒有增加perm gen,只是將垃圾收集輸出設置爲verbose?這是怎麼解決的? – grantmcconnaughey
不,我改變了最大堆,即從1GB減少到756M。 由於OOM錯誤來自PermGen空間,並不是真正的堆內存。 將堆減少到756允許更多進程內存可用於本機堆。 看看這個SO有關PermGen的詳細信息 http://stackoverflow.com/questions/1279449/what-is-perm-space – Amit