Tomcat上从c3p0连接池获取connection时遇到TimeoutException

安稳与你 提交于 2020-02-05 07:40:42

在这里插入图片描述
之前在本地调试项目时一切正常,将项目发到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() 异常。在网上也没看到什么有用的解决办法,只能说个人问题都有特殊性吧。我的问题主要是在以下两个方面:

  1. 在IDEA中没有设置compile output path为WEB-INF下的文件夹,因此导致虽然c3p0-config.xml在src文件夹下,在服务器上运行时也读取不到配置文件。
    正确设置如下
    在这里插入图片描述
  2. 在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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!