Ошибка SSLException в Eclipse с Hibernate, как мне это исправить? - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь поместить значения в базу данных MySQL, используя Hibernate, но получаю эту ошибку:

javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify

Я пробовал много вещей; Перезагрузка моего компьютера не работает (как ожидалось). Переустановил MySQL (как сервер, так и рабочую среду) дважды, один раз с удалением только файлов данных, второй раз с удалением всего, что связано с MySQL. SSL отключен на сервере MySQL, но есть сертификаты SSL. Я ничего не проверял про SSL при переустановке MySQL. Учитель тоже много чего пробовал и почти час возился.

Не знаю точно, какой код показывать, но это то, что у меня есть в моем AppStarter:

public class AppStarter {

public static void main(String[] args) {

    DAOFactory.setTheFactory(DAOFactories.HIBERNATE.getTheFactory());

    Speler a = new Player();
    Speler b = new Player();
    Speler c = new Player();

    a.setNaam("Test 1");
    b.setNaam("Test 2");
    c.setNaam("Test 3");


    DAOFactory.getTheFactory().getSpelerDAO().saveOrUpdate(a);
    DAOFactory.getTheFactory().getSpelerDAO().saveOrUpdate(b);
    DAOFactory.getTheFactory().getSpelerDAO().saveOrUpdate(c);

    HibernateSessionManager.shutdown();

    // TODO Auto-generated method stub

}

}

Он должен работать нормально, и я должен быть в состоянии поместить значения в мою базу данных. Не стесняйтесь спрашивать, нужна ли дополнительная информация.

РЕДАКТИРОВАТЬ: добавлен useSSL = false в мой hibernate.connection.url, это решило проблему.

1 Ответ

0 голосов
/ 24 января 2019

Исключение SSLE может иногда генерироваться при разрушении сеанса, если соединение было закрыто ненормально. Возможно, это связано с тем, что удаленный узел немедленно закрывает соединение, не отправляя последнее close_notify. А также, кажется, ошибка JDK https://bugs.openjdk.java.net/browse/JDK-8199440?attachmentOrder=desc.

Попробуйте это: Set db_url = "jdbc: mysql: // localhost: 3306 / Avvappa? UseSSL = false", Avvappa - это имя базы данных localhost

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...