1

grailsアプリケーションwarをweblogicサーバーにデプロイすると(Quartzスケジューリングを使用しています)、weblogicにデプロイするとpermgenspaceエラーが発生します。アプリケーションは、IDEまたはWARのTomcatデプロイメントから正常に動作します。エラーは次のとおりです。

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Exception in thread "QuartzScheduler_quartzScheduler-one_MisfireHandler" java.lang.OutOfMemoryError: PermGen space
4

1 に答える 1

1

IDE が使用している tomcat サーバーは、本番環境で使用している Weblogic サーバーとは異なる構成にすることができます。最初に確認する必要があるのは、サーバーが使用している JVM オプションです。

一般的に言えば、約 1.5 GB の RAM が利用可能であると仮定すると、以下の JVM オプションが機能するはずです。

-Xms1024m -Xmx1024m -XX:MaxPermSize=256m

ここでは MaxPermSize に重点を置いていますが、アプリ (Xms および Xmx) に約 1 GB の RAM を使用していることを確認してください。それ以上ある場合は、それらを大きくしてください!

現在の値を設定する方法や確認する方法がわからない場合は、Google で検索して、アプリケーション サーバーやその他の JVM オプションについて詳しく調べてください。

楽しみ

于 2012-03-29T10:00:17.533 に答える