AbstractMethodError при использовании функции isvalid() с объектом соединения mysql

Я пытаюсь преодолеть проблему тайм-аута объекта соединения mysql. Я использую шаблон singleton для получения объекта соединения. Мое намерение состоит в том, чтобы повторно инициализировать объект соединения, когда время ожидания объекта соединения mysql на стороне сервера. Ниже мой код:

public static Connection getConnection() {
        try {
//            con = dataSource.getConnection();
            if(con==null || !con.isValid(0)){
                logger.info("Creating new connection object...");
                Class.forName(driver);
                con = DriverManager.getConnection(url + "/" + dbName, userName, pass);
                if(con!=null) logger.info("Connection object creation successful!!");
            }else{
                logger.info("Returning existing connection object...");
            }
        } catch (ClassNotFoundException ex) {
            logger.error(ex);
        } catch (SQLException ex) {
            logger.error(ex);
        }
        return con;
    }

Ниже приведено сообщение об ошибке, которое я получаю при попытке использовать метод isValid:

java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
    at com.abc.xml2pdf.db.DBUtil.getConnection(DBUtil.java:66)
    at com.abc.xml2pdf.dao.RequestTracking.persistRequest(RequestTracking.java:137)
    at com.abc.xml2pdf.dao.RequestTracking.trackRequest(RequestTracking.java:78)
    at com.abc.xml2pdf.controller.LoginServlet.doGet(LoginServlet.java:61)
    at com.abc.xml2pdf.controller.LoginServlet.doPost(LoginServlet.java:79)

Когда я копался в проблеме, я обнаружил, что метод isValid() не реализован в com.mysql.jdbc.Connection. Я что-то упускаю. Или я не смогу использовать isValid с соединителем mysql. Я использую последнюю версию mysql connector 5.0.8. Пожалуйста, уточните. Спасибо.


person Vivek    schedule 24.12.2013    source источник
comment
5.0.8 не является последним коннектором MySQL.   -  person Sotirios Delimanolis    schedule 24.12.2013
comment
Пожалуйста, скажите мне, что это последний тогда.   -  person Vivek    schedule 24.12.2013
comment
Проверьте на веб-сайте MySQL или здесь   -  person Sotirios Delimanolis    schedule 24.12.2013
comment
Спасибо!! Это сработало...   -  person Vivek    schedule 24.12.2013


Ответы (1)


Обновленный Jar из здесь помог мне решить эту проблему без каких-либо проблем. . Спасибо всем!! :)

person Vivek    schedule 24.12.2013