sql >> データベース >  >> RDS >> PostgreSQL

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

    例外が発生しているコンテキストを完全に説明していませんが、いくつかの仮定を行います。

    このエラーは、postgres9DBに対してpostgres8ドライバーを使用している場合に発生します。一般的なケースは、使用しているビルドシステムを介して推移的な依存関係として取り込まれることです。さらに多くの仮定をするために、非常に一般的なケースは、postgisdepを追加するときに古いドライバーが含まれていることです。メイヴン経由。解決策は、depを除外することです。のように

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

    とにかく、それは別の依存関係または別のビルドシステムである可能性がありますが、答えの要点を適用し、エラーパスにエラーをもたらすものを見つけて、それを除外する必要があります




    1. Postgresがインデックスを使用しないのはなぜですか?

    2. SQL Operations Studio(SQLOPS)とは何ですか?

    3. homebrewを使用してMACにPostgresqlでPHPをインストールする

    4. PostgreSQLでのAcos()のしくみ