【开发之坑】tomcat数据源

来源:互联网 发布:农产品淘宝店铺取名 编辑:程序博客网 时间:2024/06/01 17:20

坑:一个基于DBCP数据源和tomcat7开发的项目,在tomcat9中运行,没跑几次直接出现页面完全空白,请求一直没有响应的情况。

分析:tomcat8之后使用的是DBCP2数据源,基于tomcat7并使用其数据源的项目在tomcat8之后的版本运行会出现”maxActive is not used inDBCP2”这样的警告,没有响应是由于响应配置并没有生效,使用的都是默认配置,导致连接池连接占用满,无连接可用。
换成tomcat7,不会出现空白页的情况,但是如果一直刷新页面有可能会出现org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object异常,这时需要检查代码,看使用DB连接后是否及时释放。