sql >> Database teknologi >  >> RDS >> PostgreSQL

Forårsaget af:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding;

Du forklarede ikke helt den sammenhæng, du får undtagelsen, men jeg vil gøre et par antagelser.

Fejlen opstår, når du bruger en postgres 8-driver mod en postgres 9 DB. Et almindeligt tilfælde er, at det trækkes ind som en transitiv afhængighed via det byggesystem, du bruger. For at gøre endnu flere antagelser, er det meget almindelige tilfælde, at en ældre driver er inkluderet, når man tilføjer postgis dep f.eks. via maven. Løsningen er at udelukke dep, f.eks. synes godt om

<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>

i hvert fald kan det være en anden afhængighed eller et andet byggesystem, men essensen af ​​svaret bør gælde, find ud af, hvad der bringer erroneus dep til din klassesti, og ekskluder det




  1. Sådan får du et OBJECT_NAME() fra en anden database i SQL Server

  2. 5 ualmindelige Microsoft Access-tip til 2020

  3. Opret en tabel i SQLite

  4. Sådan fungerer ASIN() i MariaDB