sql >> Database >  >> RDS >> PostgreSQL

Geen geschikte driver gevonden bij het opnemen van de benodigde drivers met maven-assembly-plugin

Als u Class.forName(...) . niet gebruikt om de driver handmatig te laden, dan denk ik dat je een berucht probleem had met maven-assembly-plugin - het overschrijft bestanden met dezelfde naam als ze uit verschillende jar komen v.

In uw geval is het detectiemechanisme van JDBC-stuurprogramma's afhankelijk van een bestand met de naam /META-INF/services/java.sql.Driver , en je hebt minimaal twee jar s met een dergelijk bestand in uw afhankelijkheden (Oracle- en Postgres-stuurprogramma's), daarom gaat een ervan verloren na het uitvoeren van maven-assembly-plugin .

U kunt maven-shade-plugin . gebruiken in plaats van maven-assembly-plugin om deze bestanden correct samen te voegen, zoals hier beschreven.

Als alternatief kunt u Class.forName(...) . gebruiken om het falende autodiscovery-mechanisme te omzeilen.




  1. 6 manieren om een ​​tekenreeks en een getal samen te voegen in SQL Server

  2. Hoe hernoem ik snel een MySQL-database (schemanaam wijzigen)?

  3. JSON_MERGE_PATCH() - Voer een RFC 7396-compatibele samenvoeging van JSON-documenten uit in MySQL

  4. SQL-query - resultaten samenvoegen tot één string