PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

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


Você não explicou completamente o contexto em que está recebendo a exceção, mas vou fazer algumas suposições.

O erro acontece quando você está usando um driver postgres 8, contra um postgres 9 DB. Um caso comum é que ele é puxado como uma dependência transitiva por meio de qualquer sistema de compilação que você esteja usando. Para fazer ainda mais suposições, o caso muito comum é que um driver mais antigo seja incluído ao adicionar postgis dep, por exemplo. através do maven. A solução é excluir o dep, por exemplo. Como
<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>

de qualquer forma, pode ser uma dependência diferente ou um sistema de compilação diferente, mas a essência da resposta deve ser aplicada, descubra o que traz o dep errado para o seu caminho de classe e exclua-o