IntelliJを使用してGrailsアプリケーションを開発していますが、アプリケーションが大きくなるにつれて、Tomcatプラグインを使用するとPermgenエラーが発生します。permgenサイズの設定でいくつかの組み合わせを試しましたが、効果がないようです。
これらのPermgenエラーに対処するための解決策はありますか?
IntelliJを使用してGrailsアプリケーションを開発していますが、アプリケーションが大きくなるにつれて、Tomcatプラグインを使用するとPermgenエラーが発生します。permgenサイズの設定でいくつかの組み合わせを試しましたが、効果がないようです。
これらのPermgenエラーに対処するための解決策はありますか?
[実行]メニューで[構成の編集]を選択し、Grailsアプリのrun-appを実行する構成を選択してから、以下の赤で示すようにpermgenの値を入力します。
数回再デプロイした後、perm genエラーが発生するということですか?
はいの場合、これはTomcat自体の欠陥です。これを修正する唯一の方法は、Tomcatをシャットダウンし、再起動してperm genを空にしてから、再試行することです。
Grails自体は、リフレクションを使用して「コーディングより規約」を適用することで問題に貢献しています。Reflectionは、permgenを使用して作業を行います。Hibernateも貢献できます。見る
http://www.jroller.com/agileanswers/entry/preventing_java_s_java_lang
VisualVM 1.3.2をTomcatプロセスに接続すると、すべてのメモリやスレッドなどを確認できるようになります。何か他のことが起こっているかどうかをよりよく理解するのに役立つかもしれません。