使用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 ,也一样
那基本可以确认是tomcat的版本不一致导致的。为了节约时间,可以选择不使用低版本就好了。但是我们伟大 好学的程序员遇到这种问题必须搞清楚啊,要不然陪女朋友逛街都不安囧。但到底是什么地方不一致呢。从哪里下手呢?具体报错是dbcp2的错。那就看看这个tomcat-dbcp.jar有什么不同。
这个是tomca7
这个是tomca9
look,看对比图。低版本的一个是“dbcp”,高版本的(tomcat8及之后的版本)是“dbcp2”。
搞定。