sql >> Databáze >  >> RDS >> Mysql

Nelze otevřít JPA EntityManager pro transakci; vnořená výjimka je javax.persistence.PersistenceException

Existuje CommunicationsException:Selhání komunikačního spojení.

Pokud se zobrazí výjimka SQLException:Připojení odmítnuto nebo vypršel časový limit připojení nebo specifická MySQL

CommunicationsException: Communications link failure

pak to znamená, že DB není vůbec dosažitelná. To může mít jednu nebo více z následujících příčin:

  • IP adresa nebo název hostitele v adrese URL JDBC je nesprávná.
  • Název hostitele v adrese URL JDBC není rozpoznán místním serverem DNS.
  • Číslo portu v adrese URL JDBC chybí nebo je nesprávné.
  • Server DB nefunguje.
  • DB server nepřijímá připojení TCP/IP.
  • Serveru DB došla připojení.
  • Něco mezi Javou a DB blokuje připojení, např. firewall nebo proxy.

Chcete-li vyřešit jedno nebo druhé, postupujte podle následujících rad:

  • Ověřte a otestujte je pomocí příkazu ping.
  • Obnovte DNS nebo místo toho použijte IP adresu v JDBC URL.
  • Ověřte to na základě my.cnf databáze MySQL.
  • Spusťte DB.
  • Ověřte, zda je mysqld spuštěno bez možnosti --skip-networking.
  • Restartujte DB a opravte svůj kód tak, aby se spojení nakonec uzavřelo.
  • Zakažte bránu firewall a/nebo nakonfigurujte bránu firewall/proxy tak, aby povolila/předala port.

Zdroj:Další podrobnosti



  1. Vložit data do SQL Server 2017

  2. MySQL vkládá data s pevnými hodnotami a vícenásobným výběrem výsledků

  3. SQL - Vyberte řádky ze dvou různých tabulek

  4. Výhody MySQLi oproti MySQL