我有一个基本的应用程序,当我grails run-app
运行它时工作正常,我想用它来运行它grails run-war
.但是java.lang.OutOfMemoryError: PermGem space
,在任何请求之后,我总是在开始之后得到着名的tomcat 错误.
嗯,我知道我需要改变PermSize
价值,所以我想,我已经在Google上搜寻后发现(所有的方法JAVA_OPTS
,GRAILS_OPTS
和grails.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
第一次请求.
我做错了什么?有没有其他方法可以配置PermSize
Grails 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)
现在它工作正常.
归档时间: |
|
查看次数: |
3592 次 |
最近记录: |