web-dev-qa-db-ja.com

ObjectMapper Java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z

ObjectMapperを使用してJson文字列をJavaオブジェクトにマップしようとしています

ObjectMapper mapper = new ObjectMapper();
CustomerData customerData = mapper.readValue(customerDataString, customerData.class);

しかし、そうすると、このエラーが発生します

Java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
    at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.Java:530)

私はオンラインで調べて、pom.xmlの互換性のない依存関係をチェックしましたが、それは正しいバージョンのようです。だから私は何が欠けていますか?

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.6.0</version>
    </dependency>
6
William Roberts

次のdependenciesは、互いに集計する必要があります。 (同じバージョン)

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.version}</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>${jackson.version}</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>${jackson.version}</version>
</dependency>
14

依存関係として、artifactId "jackson-core"(<2.3.0)の古いバージョンがないことを確認してください。追加しようとすることができます

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.6.0</version> 
</dependency>

pomの最初の依存関係として。

4
Rainer Montag