sql >> Database >  >> RDS >> PostgreSQL

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

Je hebt de context waarin je de uitzondering krijgt niet volledig uitgelegd, maar ik zal een paar aannames doen.

De fout treedt op wanneer u een postgres 8-stuurprogramma gebruikt tegen een postgres 9 DB. Een veelvoorkomend geval is dat het wordt binnengehaald als een transitieve afhankelijkheid via welk buildsysteem je ook gebruikt. Om nog meer aannames te doen, is het veel voorkomende geval dat een ouder stuurprogramma wordt opgenomen bij het toevoegen van postgis dep b.v. via maven. De oplossing is om de dep uit te sluiten, b.v. leuk vinden

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

hoe dan ook, het kan een andere afhankelijkheid zijn, of een ander bouwsysteem, maar de kern van het antwoord moet van toepassing zijn, zoek uit wat de foutieve dep naar je klassenpad brengt en sluit het uit




  1. Hoe de MySQL-versie te bepalen

  2. MariaDB Flashback gebruiken op een MySQL-server

  3. Toegang tot klassenmodule en wrapperklassen

  4. Wat is SQLite?