dbcp連接池出現的問題java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z


解決方案: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 以上的版本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM