[英]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.