在Geronimo中运行grails应用程序

在Geronimo中运行grails应用程序,grails,geronimo,Grails,Geronimo,我遇到了grails web应用无法在geronimo中启动的问题。 这些是我正在运行的版本 -Grails版本1.3.7 -Geronimo版本2.1.1 无论我做什么,应用程序都无法启动,出现各种各样的异常,这些异常大多与perm gen错误有关 我最终得到的一些例外是 09:43:27,733 ERROR [ReloadAwareAutowireCapableBeanFactory] Destroy method on bean with name 'eventTriggeringInte

我遇到了grails web应用无法在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=-verbose:gc -Xmx756m -XX:MaxPermSize=256m

为我做了这个把戏。

我很困惑,所以你根本没有增加perm gen,只是将垃圾收集输出设置为verbose?这是怎么解决的?不,我更改了最大堆,即从1GB减少到756M。因为OOM错误来自PermGen空间,而不是真正的堆内存。将堆减少到756可以为本机堆提供更多的进程内存。看看这个,了解有关PermGen的详细信息
set JAVA_OPTS=-verbose:gc -Xmx756m -XX:MaxPermSize=256m