PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tidak ada driver yang cocok ditemukan saat menyertakan driver yang dibutuhkan dengan maven-assembly-plugin

Jika Anda tidak menggunakan Class.forName(...) untuk memuat driver secara manual, maka saya pikir Anda menghadapi masalah terkenal dengan maven-assembly-plugin - itu menimpa file dengan nama yang sama ketika mereka berasal dari jar yang berbeda s.

Dalam kasus Anda, mekanisme penemuan driver JDBC bergantung pada file bernama /META-INF/services/java.sql.Driver , dan Anda memiliki setidaknya dua jar s yang berisi file seperti itu di dependensi Anda (driver Oracle dan Postgres), oleh karena itu salah satunya hilang setelah menjalankan maven-assembly-plugin .

Anda dapat menggunakan maven-shade-plugin alih-alih maven-assembly-plugin untuk menggabungkan file-file ini dengan benar, seperti yang dijelaskan di sini.

Atau, Anda dapat menggunakan Class.forName(...) untuk menghindari mekanisme penemuan otomatis yang gagal.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zona waktu default postgres

  2. Pilih stempel waktu hari ini saja (sejak tengah malam)

  3. GALAT:tidak dapat mengakses file “$libdir/plpython2” – ERROR:tidak dapat mengakses file “$libdir/plpython3”

  4. Cara mengubah array json menjadi baris di postgres

  5. Pembaruan alat pengujian PostgreSQL dengan arsip benchmark