PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Не е намерен подходящ драйвер при включването на необходимите драйвери с maven-assembly-plugin

Ако не използвате Class.forName(...) за да заредите драйвера ръчно, тогава мисля, че сте изправени пред скандален проблем с maven-assembly-plugin - презаписва файлове със същото име, когато идват от различен jar с.

Във вашия случай механизмът за откриване на JDBC драйвер разчита на файл с име /META-INF/services/java.sql.Driver , и имате поне два jar съдържа такъв файл във вашите зависимости (драйвери на Oracle и Postgres), следователно един от тях се губи след стартиране на maven-assembly-plugin .

Можете да използвате maven-shade-plugin вместо maven-assembly-plugin за да обедините тези файлове правилно, както е описано тук.

Като алтернатива можете да използвате Class.forName(...) за да заобиколите неуспешния механизъм за автоматично откриване.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. [Видео] Сила на индексиране в PostgreSQL

  2. 3 начина за изброяване на всички съхранени процедури, които препращат към таблица в PostgreSQL

  3. PostgreSQL - как да изобразя дата в различна часова зона?

  4. Какво е PostgreSQL?

  5. Задаване на изчакване за свързване с PDO