sql >> Base de Datos >  >> RDS >> PostgreSQL

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

No explicaste completamente el contexto en el que obtienes la excepción, pero haré algunas suposiciones.

El error ocurre cuando está utilizando un controlador postgres 8, contra un postgres 9 DB. Un caso común es que se incorpora como una dependencia transitiva a través de cualquier sistema de compilación que esté utilizando. Para hacer aún más suposiciones, el caso muy común es que se incluye un controlador más antiguo al agregar postgis dep, p. a través de maven. La solución es excluir el dep, p. Me gusta

<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 todos modos, podría ser una dependencia diferente, o un sistema de compilación diferente, pero la esencia de la respuesta debería aplicarse, averigüe qué trae la dependencia errónea a su classpath y exclúyala