PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Причинено от:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding;

Не обяснихте напълно контекста, в който получавате изключението, но ще направя няколко предположения.

Грешката се случва, когато използвате драйвер postgres 8, срещу postgres 9 DB. Често срещан случай е, че се изтегля като преходна зависимост чрез каквато и система за изграждане, която използвате. За да направим още повече предположения, много често срещаният случай е, че при добавяне на postgis dep се включва по-стар драйвер, напр. чрез maven. Решението е да изключите dep, напр. харесвам

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

както и да е, може да е различна зависимост или различна система за компилиране, но същността на отговора трябва да е приложима, да разберете какво довежда erroneus dep в пътя на вашия клас и да го изключи




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свържете се с отдалечен postgresql сървър на Amazon ec2

  2. Как да импортирам данни от CSV в таблица на Postgres с помощта на pgAdmin 3?

  3. Откриване на дублиращи се елементи в рекурсивния CTE

  4. Материализиран изглед на PostgreSQL

  5. Серийни номера на група редове за съставен ключ