Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można otworzyć JPA EntityManager dla transakcji; zagnieżdżony wyjątek to javax.persistence.PersistenceException

Wystąpił wyjątek CommunicationsException:awaria łącza komunikacyjnego.

Jeśli otrzymasz wyjątek SQLException:Połączenie odrzucone lub Przekroczono limit czasu połączenia lub specyficzny dla MySQL

CommunicationsException: Communications link failure

oznacza to, że baza danych jest w ogóle nieosiągalna. Może to mieć jedną lub więcej z następujących przyczyn:

  • Adres IP lub nazwa hosta w adresie URL JDBC jest nieprawidłowy.
  • Nazwa hosta w adresie URL JDBC nie jest rozpoznawana przez lokalny serwer DNS.
  • Brak numeru portu lub jest on nieprawidłowy w adresie URL JDBC.
  • Serwer DB nie działa.
  • Serwer DB nie akceptuje połączeń TCP/IP.
  • Na serwerze DB zabrakło połączeń.
  • Coś pomiędzy Javą a DB blokuje połączenia, np. zapora lub serwer proxy.

Aby rozwiązać jedno lub drugie, postępuj zgodnie z następującymi wskazówkami:

  • Zweryfikuj i przetestuj je za pomocą polecenia ping.
  • Odśwież DNS lub użyj adresu IP w adresie URL JDBC.
  • Zweryfikuj to na podstawie my.cnf MySQL DB.
  • Uruchom DB.
  • Sprawdź, czy mysqld jest uruchomiony bez opcji --skip-networking.
  • Uruchom ponownie bazę danych i odpowiednio popraw swój kod, aby w końcu zamykał połączenia.
  • Wyłącz zaporę i/lub skonfiguruj zaporę/proxy, aby zezwolić na/przekierować port.

Źródło:Więcej szczegółów



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOAD DATA INFILE nie działa

  2. Jak zmienić nazwę schematu MySQL?

  3. Wyświetlanie wartości bazy danych zgodnie z wybranym filtrem w menu rozwijanym

  4. MySQL - Jak wybrać minimum I maksimum w jednym zapytaniu (UNION)

  5. Wykonanie zapytania mysql trwa zbyt długo