java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z

  • Post author:
  • Post category:java




前言

早上回来查看日志,发现job项目有报错,发现是c3p0jar包冲突问题,解决问题过程如下



正文

看报错日志,RazCourseOpenJob报错了,这个是上周我写的代码,在本地没报错,怎么会上线之后报错了?一看Unknown Source,开始猜测难道引用的方法没有?然后打开线上项目的lib包路径,一眼看到有两个c3p0的jar包,嗯?这就奇怪了,为什么之前都没报错?。应该是之前没有用到mybatis,这个项目是第一次用mybatis就报错了。问题就来了,我用idea本地测试的时候也没报错啊。猜测应该是在我本机跑的时候用的是最新版的那个jar包,而线上用的是旧的jar包。为什么没新版本不会覆盖旧版本?(因为jar包路径不一样)

[2018-12-24 02:00:00][pool-54-thread-1][ERROR] com.i61.job.component.JobService.runJob(JobService.java:59) - runJob error,jobId=20181224021829
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.ib



版权声明:本文为EdwardDrew原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。