`

Exception in thread "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThrea

 
阅读更多
Exception in thread "com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2" java.lang.OutOfMemoryError: PermGen space
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
	at java.lang.Class.getMethod0(Class.java:2670)
	at java.lang.Class.getMethod0(Class.java:2679)
	at java.lang.Class.getMethod(Class.java:1603)
	at com.mchange.v2.c3p0.impl.C3P0ImplUtils.supportsMethod(C3P0ImplUtils.java:309)
	at com.mchange.v2.c3p0.impl.NewPooledConnection.<init>(NewPooledConnection.java:104)
	at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:198)
	at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
	at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
	at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
	at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
	at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
	at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
该怎么解决:以下是Spring配置文件的数据库连接池
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" >  
        <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
		<property name="jdbcUrl" value="jdbc:oracle:thin:@127.0.0.1:1521:ahzt" />
		<property name="user" value="admin" />
		<property name="password" value="123456" />
		<property name="autoCommitOnClose" value="true"/>
		<property name="checkoutTimeout" value="5000"/>
		<property name="initialPoolSize" value="3"/>
		<property name="minPoolSize" value="1"/>
		<property name="maxPoolSize" value="300"/>
		<property name="maxIdleTime" value="60"/>
		<property name="acquireIncrement" value="3"/>
		<property name="maxIdleTimeExcessConnections" value="1800"/>
    </bean>

 

java.lang.OutOfMemoryError: PermGen space 
表示你的内存永久保存区溢出了。

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域, 
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中, 
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对 
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小 
超过了jvm默认的大小(4M)那么就会产生此错误信息了。 
解决方法: 手动设置MaxPermSize大小 

修改TOMCAT_HOME/bin/catalina.sh 
在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行: 
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m 

根据硬件配置或实际需要,这些设置的内存大小可以再提高一些。
分享到:
评论

相关推荐

    SpringMVC文件上传

    11:01:33,545 DEBUG ThreadPoolAsynchronousRunner:730 - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@5b28c08e -- Running DeadlockDetector[Exiting. No pending tasks.] 11:01:43,558 ...

    c3p0-0.9.5-pre1,hamcrest-core-1.3的jar包

    META-INF/MANIFEST.MF ...com.mchange.v2.Debug.class com.mchange.v2.c3p0.AbstractConnectionCustomizer.class com.mchange.v2.c3p0.AbstractConnectionTester.class com.mchange.v2.c3p0.C3P0ProxyConnection.class ...

    DBCP&C3P0连接池(含配置文件)

    com.mchange.v2.c3p0.jdbc.DataSourceClass = com.mchange.v2.c3p0.ComboPooledDataSource driverClass=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql://localhost:3306/mydatabase initialPoolSize=5 minPoolSize=5 ...

    c3p0Jar包及源码

    com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.com.mchange.v2.c3p0-sources-0.9.1.2.jar

    jar_files.zip

    &lt;bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"&gt; &lt;property name="driverClass" value="com.mysql.jdbc.Driver"/&gt; &lt;!-- 其他配置属性 --&gt; ``` 在上面的配置中,我们指定了...

    c3p0包

    com.mchange.v2.c3p0.idle_test_period=3000 ``` 4. **C3P0的API**:C3P0提供了一套API,包括` ComboPooledDataSource `类,它是连接池的主要实现类,用于初始化和管理数据库连接。开发者可以通过它的方法获取和...

    话费充值系统。。。。。

    2020-11-27 11:26:11|localhost-startStop-1|INFO |com.mchange.v2.log.MLog,80,|-&gt; MLog clients using log4j logging. 2020-11-27 11:26:11|localhost-startStop-1|INFO |com.mchange.v2.c3p0.C3P0Registry,204,...

    C3P0jar包.rar

    这个RAR压缩包包含了两个重要的JAR文件,分别是c3p0-0.9.5.2.jar和mchange-commons-java-0.2.11.jar。 1. **c3p0-0.9.5.2.jar**:这是C3P0的核心库文件,版本为0.9.5.2。C3P0是由Mchange公司开发的一个开源的数据库...

    c3p0连接池常用jar(c3p0.jar和mchange-commons-java-.jar)

    import com.mchange.v2.c3p0.ComboPooledDataSource; public class C3P0Config { public static void main(String[] args) { ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass(...

    quartz log4j

    log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog). log4j:WARN Please initialize the log4j system properly.

    C3P0的依赖Jar包

    2. **com.mchange.v2.c3p0.jar**:这个包是C3P0的全名,包含了一些额外的依赖,如Mchange的其他组件,这些组件可能在某些特定功能或异常处理中使用。 3. **mysql-connector-java.jar** (或对应数据库驱动):C3P0...

    SSHjar包 .rar

    com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.apache.log4j-1.2.15.jar ...

    c3p0和mchange匹配的版本

    在Java开发中,数据库连接管理是一个关键环节,而C3P0和MChange(也称为Vibur DBCP)是两个常用的数据库连接池组件。它们各自有着不同的特性和使用场景,但有时候为了优化数据库访问性能,我们会将两者结合使用。在...

    pending-tasks:Node.js定时任务管理器

    待处理任务唯一标识的setTimeout管理器为什么? 您知道当满足最少玩家人数时开始倒数的那些游戏吗? 是的,这就是为什么要建造它的原因。 对于这样的事情很有好处。 您可以在一个地方管理任务,并根据需要添加或删除...

    c3p0-0.9.5.2.jar+mchange-commons-java-0.2.12.jar

    c3p0是一个开源的JDBC连接池,它的全称为com.mchange.v2.c3p0,由Mchange公司提供。这个库使得开发者能够更高效地管理和复用数据库连接,从而提高应用性能并降低系统资源消耗。"c3p0-0.9.5.2.jar+mchange-commons-...

    mchange-commons-java-0.2.15.jar找不到的问题的解决

    c3p0连接mysql8.0.11需要外加mchange-commons-java-0.2.15.jar,maven的pom.xml 中配置了,但是项目中报找不到mchange-commons-java-0.2.15.jar这个文件,可以把此文件下载后,然后解压后把对应的jar包放到maven 库...

    连接池c3p0jar c3p0-0.9.5.2.jar mchange-commons-java-0.2.11.jar

    c3p0-0.9.5.2.jar mchange-commons-java-0.2.11.jar commons-logging-1.2.jar mysql-connector-java-5.1.43-bin.jar

    c3p0+mchange-commons-java-0.2.2.jar

    c3p0比较完整的包+mchange-commons-java-0.2.2.jar,亲测可用,之前用的c3p0-0.9.5-pr6.jar.zip不可用,后来找的c3p0-0.9.5-pre1.jar.zip可以了,下载之后可以试一下

    C3P0-jar包和依赖包.zip

    C3P0是一个开源的Java连接池,全称为Com梅塔思科三零(Commetastic Three-Oh),它提供了一种持久化数据库连接管理的方式,以提高应用程序的性能和效率。C3P0库主要服务于那些需要频繁创建和关闭数据库连接的应用...

    JAVA整合C3P0两种方式.rar

    Java整合C3P0连接池是...com.mchange.v2.log.MLog=com.mchange.v2.log.FallbackMLog com.mchange.v2.log.FallbackMLog.DEFAULT_LOGGER_LEVEL=DEBUG com.mchange.v2.c3p0.max_size=50 com.mchange.v2.c3p0.min_size=5 ...

Global site tag (gtag.js) - Google Analytics