3

私のアプリケーションは以下で実行されています:

  • Apache-Tomcat-7.0.27;
  • プライムフェイス 3.1.1;
  • mysql-connector-java-5.0.8;
  • jsf 2.0;
  • c3p0-0.9.2-pre2;
  • 休止状態3;

サーバーを起動していくつかのページにアクセスする数分前に、次のようになりました。

Exception in thread "C3P0PooledConnectionPoolManager-Helper Thread-#0" java.lang.OutOfMemoryError: PermGen space

私は自分のシステムに「ストレス」を与えておらず、単純なアクセスしか行っていないため、奇妙です。

これは c3p0 の問題であるか、何か不足していると思います。

とにかく、これは私の c3p0 構成です (*):

  • HibernateConnectionProviderClass = "org.hibernate.connection.C3P0ConnectionProvider";
  • HibernateC3p0MinSize = "3"
  • HibernateC3p0MaxSize = "5"
  • HibernateC3p0Timeout = "1800"
  • HibernateC3p0IdleTestPeriod = "100"

(*) クラス内にあり、実行時に実行されるため、構成形式は無視します。

4

1 に答える 1

-1

-XX:MaxPermSize=256mWindows では setenv.sh または setenv.bat の JAVA_OPTS 変数に追加してみます。このファイルは、Tomcat のインストール ディレクトリ内の bin フォルダーにあります。

于 2012-09-24T14:34:28.840 に答える