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.