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

Disebabkan oleh:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding;

Anda tidak sepenuhnya menjelaskan konteks Anda mendapatkan pengecualian, tapi saya akan membuat beberapa asumsi.

Kesalahan terjadi ketika Anda menggunakan driver postgres 8, terhadap DB postgres 9 . Kasus umum adalah bahwa itu ditarik sebagai ketergantungan transitif melalui sistem build apa pun yang Anda gunakan. Untuk membuat lebih banyak asumsi, kasus yang sangat umum adalah bahwa driver yang lebih lama disertakan saat menambahkan postgis dep mis. melalui pakar. Solusinya adalah dengan mengecualikan dep, mis. seperti

<dependency>
   <groupId>org.postgis</groupId>
   <artifactId>postgis-jdbc</artifactId>
   <version>1.3.3</version>
   <scope>compile</scope>
   <exclusions>
      <exclusion>
         <groupId>org.postgis</groupId>
         <artifactId>postgis-stubs</artifactId>
      </exclusion>
   </exclusions>
</dependency>

lagi pula, itu bisa menjadi ketergantungan yang berbeda, atau sistem pembangunan yang berbeda, tetapi inti dari jawabannya harus berlaku, cari tahu apa yang membawa erroneus dep ke classpath Anda, dan kecualikan itu




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah tipe data kolom menjadi serial

  2. DROP TABLE Postgresql tidak berfungsi

  3. Lembar Cheat Konfigurasi PostgreSQL

  4. Temukan Induk secara Rekursif menggunakan Query

  5. Beberapa panggilan array_agg() dalam satu kueri