Property maxActive is not used in DBCP2
发布网友
发布时间:2023-03-17 00:28
我来回答
共1个回答
热心网友
时间:2023-10-31 22:10
使用tomcat 配置db数据源时,出现这个错误。
具体场景是:之前使用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”。
搞定。