今天部署项目,项目的配置如下:
数据库:mysql-5.7
JDK:1.8
Tomcat:tomcat 8
框架:hibernate+spring+springmvc
部署的时候启动项目后,发现c3p0(连接池)在获取数据库连接的时候报错,错误如下:
com.mchange.v2.async.ThreadPoolAsynchronousRunner ERROR BasicResourcePool:1853 - A RESOURCE POOL IS PERMANENTLY BROKEN!
查资料说是数据连接配置问题或是数据库问题,但经过检查,确定数据库已经存在且正确,连接数据库的配置文件也配置正确,但是就是部署不成功。
分析后觉得是项目启动后去mysql获取连接获取不到,最后将mysql全部权限赋予配置文件里的用户,部署成功。
最后总结来看,是mysql权限问题导致项目获取数据库连接时失败导致抛出异常。