PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Nie znaleziono odpowiedniego sterownika po dołączeniu potrzebnych sterowników do wtyczki maven-assembly-plugin

Jeśli nie używasz Class.forName(...) aby załadować sterownik ręcznie, myślę, że napotkałeś niesławny problem z maven-assembly-plugin - nadpisuje pliki o tej samej nazwie, gdy pochodzą z innego jar s.

W twoim przypadku mechanizm wykrywania sterowników JDBC opiera się na pliku o nazwie /META-INF/services/java.sql.Driver i masz co najmniej dwa jar zawierające taki plik w twoich zależnościach (sterowniki Oracle i Postgres), dlatego jeden z nich jest tracony po uruchomieniu maven-assembly-plugin .

Możesz użyć maven-shade-plugin zamiast maven-assembly-plugin aby poprawnie scalić te pliki, jak opisano tutaj.

Alternatywnie możesz użyć Class.forName(...) aby ominąć wadliwy mechanizm automatycznego wykrywania.




  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 Cosh() działa w PostgreSQL

  2. Brak wyników zwróconych przez błąd zapytania w PostgreSQL

  3. Czy lepiej jest utworzyć indeks przed wypełnieniem tabeli danymi, czy po umieszczeniu danych?

  4. PostgreSQL:porównanie ciągów bez rozróżniania wielkości liter

  5. Ulepszenia partycjonowania w PostgreSQL 11