簡體   English   中英

帶有Hibernate的Eclipse中的SSLException錯誤,如何解決此問題?

[英]SSLException error in Eclipse with Hibernate, how do I fix this?

我正在嘗試使用Hibernate將值放入MySQL數據庫中,但出現此錯誤:

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,這解決了問題。

如果連接異常關閉,則在銷毀會話時有時會拋出SSLException。 可能是因為遠程對等方立即關閉了連接,但沒有發送最后一個close_notify。 而且似乎還有一個JDK錯誤https://bugs.openjdk.java.net/browse/JDK-8199440?attachmentOrder=desc

試試這個:設置db_url =“ jdbc:mysql:// localhost:3306 / Avvappa?useSSL = false”,Avvappa是本地主機數據庫名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM