Grails 2.0 PermGem空间与战争

Igo*_*nov 4 grails tomcat

我有一个基本的应用程序,当我grails run-app运行它时工作正常,我想用它来运行它grails run-war.但是java.lang.OutOfMemoryError: PermGem space,在任何请求之后,我总是在开始之后得到着名的tomcat 错误.

嗯,我知道我需要改变PermSize价值,所以我想,我已经在Google上搜寻后发现(所有的方法JAVA_OPTS,GRAILS_OPTSgrails.tomcat.jvmArgs),现在我有以下脚本:

export JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"
export GRAILS_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m"
grails -Dgrails.tomcat.jvmArgs="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m" run-war
Run Code Online (Sandbox Code Playgroud)

但它没有帮助.仍然有java.lang.OutOfMemoryError: PermGen space第一次请求.

我做错了什么?有没有其他方法可以配置PermSizeGrails 2.0.1?

更新:我跑了ps -ef | grep java,发现Grails实际上得到了我的参数,但后来它运行了一个新的进程,对于tomcat,没有这个参数.

Igo*_*nov 13

发现它必须配置为BuildConfig.groovy:

grails.tomcat.jvmArgs= ["-Xms256m",  "-Xmx1024m", "-XX:PermSize=512m", "-XX:MaxPermSize=512m"]
Run Code Online (Sandbox Code Playgroud)

现在它工作正常.