gpt4 book ai didi

tomcat - 带有运行战的 Grails 2.0 PermGem 空间

转载 作者:行者123 更新时间:2023-11-28 21:48:34 25 4
gpt4 key购买 nike

我有一个基本的应用程序,当我使用 grails run-app 运行它时它运行良好,我想使用 grails run-war 运行它。但我总是遇到著名的 tomcat 的 java.lang.OutOfMemoryError: PermGem space 错误,在任何请求下,就在开始之后。

好吧,我知道我需要更改 PermSize 值,所以我尝试了谷歌搜索后找到的所有方法(JAVA_OPTSGRAILS_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

但这并没有帮助。在第一次请求时仍然有 java.lang.OutOfMemoryError: PermGen space

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

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

最佳答案

发现必须在BuildConfig.groovy配置:

grails.tomcat.jvmArgs= ["-Xms256m",  "-Xmx1024m", "-XX:PermSize=512m", "-XX:MaxPermSize=512m"]

现在它工作正常。

关于tomcat - 带有运行战的 Grails 2.0 PermGem 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10314400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com