Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract

问题描述

学习B站上的SSM项目,使用c3p0连接池,报错如下:

1
2
3
4
5
6
java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract

at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.isClosed(NewProxyPreparedStatement.java)
at org.apache.ibatis.executor.BaseExecutor.closeStatement(BaseExecutor.java:285)
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65)
……

原因

使用的c3p0的相关jar包版本过低。

解决

将c3p0-0.9.1.2.jar 换成 c3p0-0.9.5.2.jar或更高版本。