sql >> Databasteknik >  >> RDS >> PostgreSQL

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

Du förklarade inte helt sammanhanget du får undantaget, men jag ska göra några antaganden.

Felet inträffar när du använder en postgres 8-drivrutin mot en postgres 9 DB. Ett vanligt fall är att det dras in som ett transitivt beroende via vilket byggsystem du än använder. För att göra ännu fler antaganden är det mycket vanliga fallet att en äldre förare ingår när man lägger till postgis dep t.ex. via maven. Lösningen är att utesluta dep, t.ex. gillar

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

Hur som helst, det kan vara ett annat beroende eller ett annat byggsystem, men kärnan i svaret bör gälla, ta reda på vad som leder erroneus dep till din klassväg och exkludera den




  1. Hur kör man en lagrad procedur i sql-servern varje timme?

  2. Återställ identitetsfrö efter borttagning av poster i SQL Server

  3. Räkna rekord för varje månad under ett år

  4. Förstå vikten av minnesinställning i SQL Server