Анотацията JsonIgnore не работи, когато се опитвам да разположа в tomcat 8

При внедряването на моята уеб услуга в tomcat 8 забелязах, че анотациите @JsonIgnore не се вземат предвид.

Опитах се да надстроя зависимостта на Jackson, но все още не работи.

    <dependency>
        <groupId>org.apache.openejb</groupId>
        <artifactId>apache-tomee</artifactId>
        <version>1.7.3</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.8.11</version>
    </dependency>

person Giles    schedule 30.05.2019    source източник
comment
Можете ли да покажете пакет, използван в класа за JsonIgnore анотация?   -  person Michał Ziober    schedule 30.05.2019
comment
неговият com.fasterxml.jackson.annotation.JsonIgnore;   -  person Giles    schedule 30.05.2019
comment
Имате ли контрол върху ObjectMapper? Как сериализирате вашите обекти?   -  person Michał Ziober    schedule 30.05.2019
comment
не, това е просто връщане от EJB клас, който извиква DAO клас   -  person Giles    schedule 30.05.2019
comment
Опитайте се да проверите org.codehaus.jackson пакети/буркани на classpath. Може би е използвано. В този случай трябва да ги изключите. Разгледайте org.codehaus.jackson срещу com.fasterxml.jackson. ядро. Разгледайте подобен проблем на друг уеб сървър: Пролетно зареждане: org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Неразпознато поле „XX“ в WebSphere   -  person Michał Ziober    schedule 30.05.2019
comment
Вече опитах, но е много остарял и все още не работи.   -  person Giles    schedule 30.05.2019


Отговори (1)


Използвайте

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-core-asl</artifactId>
    <version>1.9.13</version>
</dependency>

com.fasterxml.jackson.core не работи tomcat 8

person Yuriy Voytovich    schedule 10.02.2020