解决方案:mysql-connector 版本为 5.0.4 ,那么对应的 dbcp 和 pool 版本应该为 1.4 和 1.6 。
    5.0.4 不应该使用 2.0 及以上版本的 dbcp 和 pool。因为 在 dbcp 中 org.apache.commons.dbcp2.DelegatingConnection 有如下代码:
try {
    return _conn.isValid(timeout);
 }
 catch (SQLException e) {
    handleException(e);
    return false;
 }

    上述代码中 isVaild 在 com.mysql.jdbc.Connection (5.0.4 ) 中并未实现上述方法,因此将会抛出抽象方法错误。
    如果需要使用 dbcp 2.0 ,那么 mysql-connector 必须使用 5.1.3 以上的版本。

相关文章:

  • 2021-07-19
  • 2022-02-27
  • 2021-05-10
  • 2021-10-09
  • 2021-06-21
  • 2021-10-20
猜你喜欢
  • 2021-07-30
  • 2022-12-23
  • 2021-09-25
  • 2021-07-03
  • 2021-08-24
  • 2022-12-23
  • 2018-07-04
相关资源
相似解决方案