tomcat7 与tomcat8 使用tomcat dbcp pool注意对应类变化

本文解析了在Tomcat7和Tomcat8中数据库连接池配置的变化,详细说明了不同版本下数据源工厂类的区别,以及如何通过使用tomcat-jdbc-pool保持配置的一致性。
tomcat dbcp pool在tomcat 7 和tomcat8下的jar包有变化,相应包名也发生变化,对应类名有相应变化!

 

tomcat的lib文件夹下会有jar包tomcat-dbcp.jar,用做tomcat的数据库连接池,

我们在 jndi中配置数据源时,需要写入对应的工厂类,在tomcat7和tomcat8下相应的类名会有变化:

 

tomcat7 下为

factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"

 

tomcat8 下为
factory="org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory"

 

在使用时需要特别注意区别,否则会导致数据源连接失败,应用启动异常!

 

如何避免这个问题,可以使用tomcat jdbc pool,在tomcat7和tomcat8中的配置内容相同,均为:

factory="org.apache.tomcat.jdbc.pool.DataSourceFactory",

这样就会不用再升级tomcat 8 后修改相应的jndi数据源配置配置了。

 

 

转载于:https://www.cnblogs.com/widget90/p/10836837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值