PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

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

Nie wyjaśniłeś do końca kontekstu, w którym otrzymujesz wyjątek, ale poczynię kilka założeń.

Błąd występuje, gdy używasz sterownika postgres 8, w porównaniu z postgres 9 DB. Częstym przypadkiem jest to, że jest on wciągany jako przechodnia zależność przez dowolny system kompilacji, którego używasz. Aby zrobić jeszcze więcej założeń, bardzo częstym przypadkiem jest to, że starszy sterownik jest dołączany przy dodawaniu postgis dep, np. przez mavena. Rozwiązaniem jest wykluczenie dep, m.in. lubię

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

w każdym razie może to być inna zależność lub inny system kompilacji, ale sedno odpowiedzi powinno mieć zastosowanie, dowiedzieć się, co powoduje błędną dep na ścieżce klasy i ją wykluczyć




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego najlepiej przechowywać numer telefonu jako ciąg, a nie jako liczbę całkowitą?

  2. Jak skopiować z pliku CSV do tabeli PostgreSQL z nagłówkami w pliku CSV?

  3. Praca z datami w PostgreSQL

  4. Schematy PostgreSQL / Przestrzenie nazw z Django

  5. Jak łączyć ciągi w PostgreSQL