Аннотация JsonIgnore не работает, когда я пытаюсь развернуть в tomcat 8

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

Я попытался обновить зависимость Джексона, но она все еще не работает.

    <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 пакеты/банки в пути к классам. Может быть, он используется. В этом случае их нужно исключить. Взгляните на org.codehaus.jackson и com.fasterxml.jackson. ядро. Посмотрите на аналогичную проблему на другом веб-сервере: Spring boot: 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 не работает с котом 8

person Yuriy Voytovich    schedule 10.02.2020