C3P0PooledConnectionPoolManager中的OutOfMemoryError

时间:2012-09-24 13:34:47

标签: java jsf-2 c3p0

我的应用程序正在运行:

  • Apache的Tomcat的7.0.27;
  • primefaces 3.1.1;
  • MySQL的连接器的Java-5.0.8;
  • jsf 2.0;
  • c3p0-0.9.2-PRE2;
  • Hibernate3的;

在启动服务器并访问几页之前几分钟后,我得到了这个:

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”

(*)忽略配置格式,因为它在一个类中并在执行时运行。

1 个答案:

答案 0 :(得分:-1)

我会尝试将-XX:MaxPermSize=256m添加到setenv.sh中的JAVA_OPTS变量或windows上的setenv.bat。该文件位于tomcat安装目录中的bin文件夹中。