NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readFor(..)

Я использую следующие зависимости fastxml и все еще сталкиваюсь со следующей ошибкой:

java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readerFor(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader;

    ObjectMapper instance = new ObjectMapper();
    instance.readerFor(UserM.class);

Dependencies:
     <jackson.version>2.8.8</jackson.version>
     <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <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.dataformat</groupId>
        <artifactId>jackson-dataformat-xml</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-joda</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>jackson-module-jaxb-annotations</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-json-provider</artifactId>
        <version>${jackson.version}</version>
    </dependency>

person madireddy    schedule 29.11.2017    source источник
comment
ObjectMapper#readerFor появился в версии Jackson v 2.6 (static.javadoc.io/com.fasterxml.jackson.core/jackson-databind/). Ваш путь к классам среды выполнения, вероятно, где-то содержит более старую версию.   -  person Henrik Aasted Sørensen    schedule 29.11.2017
comment
Это ошибка от Maven или от вашей IDE? Запустите дерево зависимостей Maven from, чтобы узнать, какая версия на самом деле оказалась в вашем пути к классам.   -  person helospark    schedule 29.11.2017
comment
После очистки и сборки локального репозитория все заработало. Спасибо!!   -  person madireddy    schedule 30.11.2017


Ответы (1)


Метод ObjectMapper readFor представлен в версии 2.6. Ваша среда выполнения, вероятно, использует более старую версию библиотеки. Если вы используете eclipse, вы можете проверить, какую версию вы используете в упомянутых библиотеках.

введите здесь описание изображения

person Harun ERGUL    schedule 22.03.2021