之前在本地调试项目时一切正常,将项目发到Tomcat上后数据库连接池就获取不到连接了,并且抛出com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@7197847f -- timeout at awaitAvailable()
异常。在网上也没看到什么有用的解决办法,只能说个人问题都有特殊性吧。我的问题主要是在以下两个方面:
- 在IDEA中没有设置compile output path为WEB-INF下的文件夹,因此导致虽然c3p0-config.xml在src文件夹下,在服务器上运行时也读取不到配置文件。
正确设置如下 - 在c3p0-config.xml文件中要添加以下代码
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
之前在配置文件中添加了<property name="driverClass">com.mysql.jdbc.Driver</property>
结果出现以下提示,于是直接删了,在本地调试也能运行,但发到服务器上就不行了。
Loading class ‘com.mysql.jdbc.Driver’. This is deprecated. The new driver class is ‘com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
来源:CSDN
作者:一生悬命z
链接:https://blog.csdn.net/qq_37917304/article/details/103948661