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

Nie można połączyć się z MySQL - Glassfish i Hibernate

Patrząc na następujący wiersz w stosie

możesz zgadnąć, jaki może być problem. Pierwszym problemem jest chyba problem ze sterownikiem bazy danych. 1527 to domyślny numer portu bazy danych Derby, która jest dostarczana z serwerem aplikacji Glassfish.

Ponieważ nie podałeś żadnego źródła danych w swojej konfiguracji, serwer próbuje znaleźć domyślną bazę danych, którą w tym przypadku jest derby; ale nie możesz połączyć się z tą bazą danych, ponieważ nie podałeś żadnych informacji o połączeniu dla tej bazy danych.

Musisz więc wykonać następujące czynności w swoim META-INF/persistence.xml :

  • Podaj transaction-type (w twojej konfiguracji zakłada się, że jest to JTA, ponieważ wdrażasz swoją aplikację w środowisku JEE zgodnie ze specyfikacją) jako

    <persistence-unit name="unit" transaction-type="JTA">
    
  • Podaj jta-data-source element jako element potomny persistence-unit

    <persistence-unit name="unit" transaction-type="JTA">
        ...
        <jta-data-source>your_data_source_name</jta-data-source>
        ...
    </persistence-unit>
    

Aby powyższa konfiguracja działała, musisz najpierw skonfigurować swój serwer aplikacji (Glassfish). Aby to zrobić, musisz pobrać sterownik jdbc MySQL, rozpakować go i skopiować plik jar do <glassfish_installation_directory>/glassfish/domains/domain1/lib (Zakładam tutaj Glassfish 3.1). Powodem tego jest to, że Glassfish nie jest dostarczany ze sterownikiem MySQL, więc musisz to zrobić sam.

Następnie uruchom Glassfish i otwórz konsolę administracyjną (http://localhost:4848 ). W lewym okienku otwórz

  1. Resources/JDBC/JDBC Connection Pools i utwórz nową pulę połączeń
  2. Resources/JDBC/JDBC Resources i utwórz nowe źródło danych. Nazwa, którą nadasz swojemu źródłu danych, jest tą, którą musisz mieć w swoim persistence.xml jak wspomniano powyżej.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak połączyć się z serwerem mysql za pomocą wiersza poleceń:błąd

  2. nie można wyświetlić wyników zapytania w widoku codeigniter

  3. Skrypt importu CSV do Mysql w celu dopasowania pól

  4. Wyświetlanie obrazów z bazy danych MySQL w tabeli danych JSF

  5. jak sprawdzić zapytania, które są aktualnie uruchomione w mojej bazie mysql?