日期:2014-05-16  浏览次数:20522 次

Communications link failure,原因是mysql的数据库连接8小时空闲后就会失效

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

解决办法是:修改连接池的配置,

 <property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="true" />
<property name="validationInterval" value="30000"/>  
<property name="validationQuery" value="select 1"/>
添加这几个参数,其中<property name="testOnBorrow" value="true" />表示在访问连接时测试连接的是否有效,如果无效尝试重链。