Property maxActive is not used in DBCP2

使用tomcat 配置db数据源时,出现这个错误。

org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.getObjectInstanceName = wifiAuth Property maxActive is not used inDBCP2, usemaxTotalinstead.maxTotal default value is 8. You have set value of "100" for"maxActive" property, which is being ignored.

具体场景是:之前使用tomcat9 项目是可以正常跑起来的,缓存tomcat7后报这个错。

问题排查:看上面的报错“maxActive is not used inDBCP2” 属性不识别。DBCP2是什么?

先检查了下spring中数据源的配置,发现是没怎么修改,那就基本确认是tomcat7和9的问题。

那就对比了2个版本的tomcat配置文件context.xml ,也一样

Property maxActive is not used in DBCP2_第1张图片

那基本可以确认是tomcat的版本不一致导致的。为了节约时间,可以选择不使用低版本就好了。但是我们伟大 好学的程序员遇到这种问题必须搞清楚啊,要不然陪女朋友逛街都不安囧。但到底是什么地方不一致呢。从哪里下手呢?具体报错是dbcp2的错。那就看看这个tomcat-dbcp.jar有什么不同。

这个是tomca7

Property maxActive is not used in DBCP2_第2张图片

这个是tomca9

Property maxActive is not used in DBCP2_第3张图片

look,看对比图。低版本的一个是“dbcp”,高版本的(tomcat8及之后的版本)是“dbcp2”。

搞定。

你可能感兴趣的:(Property maxActive is not used in DBCP2)