c3p0与quartz兼容问题
最近项目要加入定时器定时删除日志。

c3p0版本

配置如下
<bean id="dataSouce" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${my.driver}"/>
<property name="jdbcUrl" value="${my.url}"/>
<property name="user" value="${my.username}"/>
<property name="password" value="${my.password}"/>
<!--c3p0连接池私有属性-->
<property name="minPoolSize" value="10"/>
<!-- 这个必须写在minPoolSize和maxPoolSize之间,表示初始化时获取的连接数,这个值一般设置为minPoolSize,缺省时默认为3 -->
<!--<property name="initialPoolSize" value="10"></property>-->
<property name="maxPoolSize" value="30"/>
<!--关闭连接后不自动commit -->
<property name="autoCommitOnClose" value="false"/>
<!--获取连接超时时间 -->
<property name="checkoutTimeout" value="10000"/>
<!--当获取链接失败重试次数-->
<property name="acquireRetryAttempts" value="2"/>
</bean>
结果:


问题:
c3p0访问不到数据库。不断尝试连接,挂掉
解决:
开始以为是c3p0版本问题,结果升了版本还是不行,网上找了半天也没找到答案。最后尝试更换为dbcp。发现可以了。突然想到没更换quartz版本
升到2.3.0.问题解决!
真是脑袋大,想到版本问题了就是不换quartz的。醉了醉了…
本文详细记录了在项目中使用c3p0连接池结合Quartz定时任务时遇到的兼容性问题,包括具体配置、错误表现及解决过程。作者最初尝试升级c3p0版本未果,后更换为dbcp亦无效,最终通过升级Quartz版本至2.3.0成功解决了c3p0无法正常访问数据库的问题。
586

被折叠的 条评论
为什么被折叠?



