sql >> Databáze >  >> RDS >> PostgreSQL

Při zahrnutí potřebných ovladačů s maven-assembly-plugin nebyl nalezen žádný vhodný ovladač

Pokud nepoužijete Class.forName(...) načíst ovladač ručně, pak si myslím, že jste čelili nechvalně známému problému s maven-assembly-plugin - přepíše soubory se stejným názvem, když pocházejí z jiného jar s.

Ve vašem případě mechanismus zjišťování ovladačů JDBC spoléhá na soubor s názvem /META-INF/services/java.sql.Driver a máte alespoň dva jar s obsahující takový soubor ve vašich závislostech (ovladače Oracle a Postgres), proto se jeden z nich po spuštění maven-assembly-plugin ztratí .

Můžete použít maven-shade-plugin místo maven-assembly-plugin ke správnému sloučení těchto souborů, jak je popsáno zde.

Případně můžete použít Class.forName(...) vyhnout se selhání mechanismu automatického zjišťování.




  1. Chyba soketu Postgresql na OSX 10.7.3 při spuštění Django's syncdb

  2. MySQL DROP FOREIGN KEY Omezení

  3. HikariCP:Jaké časové limity na úrovni databáze je třeba vzít v úvahu při nastavení maxLifetime pro Oracle 11g

  4. SQL Server SHOWPLAN_ALL