で実行すると正常に動作する基本的なアプリがありgrails run-app
、を使用して実行したいと思いgrails run-war
ます。java.lang.OutOfMemoryError: PermGem space
しかし、開始直後は、要求に応じて、常に有名なTomcatのエラーが発生します。
さて、私は値を変更する必要があることを知っているので、グーグル( 、、および)のPermSize
後に見つけたすべての方法を試しました。そして今、私は次のスクリプトを持っています: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
しかし、それは役に立ちません。まだjava.lang.OutOfMemoryError: PermGen space
最初のリクエストがあります。
私が間違っているのは何ですか?PermSize
Grails 2.0.1用に設定する他の方法はありますか?
更新:実行ps -ef | grep java
して、Grailsが実際にパラメーターを取得したことを確認しましたが、tomcatに対して、このパラメーターなしで新しいプロセスを実行しました。