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

I would try adding -XX:MaxPermSize=256m to the JAVA_OPTS variable in setenv.sh or setenv.bat on windows. This file is in the bin folder inside your tomcat's installation directory.

于 2012-09-24T14:34:28.840 回答