这个错误如何解决啊 Caused by: com.mysql.jdbc.CommunicationsException: Communications link
在网上查了下  
Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。但是没解决我做了如下处理仍然没解决1.在mysql 配置文件my.ini中加入了
[mysqld]
wait_timeout=315360000
interactive_timeout=315360000
2.对连接池做了设置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="org.gjt.mm.mysql.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/wanbo?useUnicode=true&amp;characterEncoding=UTF-8" />

<property name="username" value="root" />
<property name="password" value="root" />
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="1" />
<!-- 连接池的最大值 -->
<property name="maxActive" value="500" />
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="2" />
<!--  最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1" />
<property name="connection.autoReconnect" value="true" />
    <property name="connection.autoReconnectForPools" value="true"/>
    <property name="connection.is-connection-validation-required" value="true"/>
    
    <property name="validationQuery" value="SELECT 1" />
    <property name="testWhileIdle" value="true" />
    <property name="timeBetweenEvictionRunsMillis" value="3600000" />
<property name="minEvictableIdleTimeMillis" value="18000000" />
<property name="vtestOnBorrow" value="true" />  
</bean>
请各位高手帮我看看
先谢谢各位啦

解决方案 »

  1.   

    c3p0.driverClass=com.mysql.jdbc.Driver---看你还在用git那个包,out了吧!
    c3p0.user=root
    c3p0.password=edwin
    c3p0.jdbcUrl=jdbc\:mysql\://192.168.1.8\:3306/edwin?useUnicode\=true&amp;characterEncoding\=utf-8
    c3p0.minPoolSize = 1
    c3p0.maxPoolSize = 20
    c3p0.initialPoolSize = 1
    c3p0.maxIdleTime = 25000
    c3p0.acquireIncrement = 1
    c3p0.acquireRetryAttempts = 30
    c3p0.acquireRetryDelay = 1000
    c3p0.testConnectionOnCheckin = true
    c3p0.automaticTestTable = t_c3p0
    c3p0.idleConnectionTestPeriod = 18000
    c3p0.checkoutTimeout=5000本人配置,连续运行一个月无碍,性能很优越!