【问题标题】:SSLException error in Eclipse with Hibernate, how do I fix this?使用 Hibernate 的 Eclipse 中出现 SSLException 错误,我该如何解决?
【发布时间】:2019-06-17 22:35:08
【问题描述】:

我正在尝试使用 Hibernate 将值放入 M​​ySQL 数据库,但出现此错误:

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

我尝试了很多东西; 重新启动我的电脑确实(如预期)不起作用。 重新安装 MySQL(服务器和工作台)两次,一次只删除数据文件,第二次删除与 MySQL 相关的所有内容。 MySQL 服务器中的 SSL 已关闭,但仍有 SSL 证书。 在重新安装 MySQL 时,我没有检查任何关于 SSL 的内容。 老师也尝试了很多东西,摆弄了将近一个小时。

不完全知道要显示什么代码,但这是我的 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,这解决了问题。

【问题讨论】:

  • 您究竟是什么时候看到错误的?在启动 Eclipse 或运行程序时?
  • 你到 SQL 服务器的连接字符串是什么样的?

标签: java mysql hibernate maven


【解决方案1】:

如果连接异常关闭,有时会在销毁会话时引发 SSLException。这可能是因为远程对等方正在立即关闭连接,而不是发送最后一个 close_notify。 而且这似乎是一个JDK错误 https://bugs.openjdk.java.net/browse/JDK-8199440?attachmentOrder=desc.

试试这个:设置 db_url = "jdbc:mysql://localhost:3306/Avvappa?useSSL=false",Avvappa 是 localhost 数据库名称

【讨论】:

    猜你喜欢
    • 2019-06-28
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 2023-02-22
    • 2020-08-18
    相关资源
    最近更新 更多