`
阅读更多

问题概述:

     web项目运行的挺正常的,但是突然就访问不到了,访问项目首页,所有的动态请求都是500的错误状态码。

     然后经过重启查看localhost的tomcat的日志,发现里面有这个错误:

 

    com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@7187a2f1 -- timeout at awaitAvailable()

 

    检查数据库服务没有问题,项目中配置的JDBC的链接也没有问题,于是依据这个错误 timeout..什么的就想着修改my.ini的数据配置文件,加入了一个参数 max_connections=600 最大链接数,然后重启mysql的服务和项目tomcat,但是这时候出现了另外一个错误,如下图:

 (上传不了图片,无语......)

大致错误就是:

java.lang.NoClassDefFoundError:com/mysql/jdbc/SQLErrorCould not load com.mysql.jdbc.SQLError.The eventual following stack is caused by an error...

 

 

 

然后看关键字 Could not load com.mysql.jdbc.SQLerror.....

于是想着是不是 mysql的驱动包的问题,于是核实了下项目下面有驱动包  “mysql-connector-5.1.8.jar”,于是 直接拷贝走放在了tomat的lib下面,重启tomcat!然后就可以了 正常了。需要说的依据就是:tomcat里lib下的包加载是优先项目的。

 

     问题反思:倒着想 由于一直获取不到驱动,所以一直获取不到链接,这样想着也是理所当然的,但是从追查角度来看,有点难,不太容易想到,至于为啥项目下的驱动加载不到这个问题,还未知!

     如有遇到类似问题或者知道原因的,还请赐教!

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics