(Де) Сериализация JSON на Thorntails Используйте JSON -B вместо Джексона - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть небольшой сервис на основе Thorntail и Microprofile. Это кажется довольно простым - заставить JSON в запросе POST сделать что-то, вернуть ответ. Проблема, однако, в POJO у меня есть поле LocalDateTime и там все go не так, вот ответ, который я получаю

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct
 instance of `java.time.LocalDateTime` (no Creators, like default construct,
 exist): no String-argument constructor/factory method to deserialize from
 String value ('2020-04-28T04:10:48.020Z')
 at [Source: (io.undertow.servlet.spec.ServletInputStreamImpl); line: 1,
 column: 496] (through reference chain:
 com.ainq.pulse.audit.model.UserAuditEvent["timestamp"])

Почему он использует Джексона вместо провайдера Jsonb?

В журнале я получаю следующее сообщение (среди прочего)

2020-04-28 10:19:37,235 WARN  [org.jboss.as.jaxrs] (MSC service thread 1-6) 
WFLYRS0018: Explicit usage of Jackson annotation in a JAX-RS deployment; the
 system will disable JSON-B processing for the current deployment. Consider 
setting the 'resteasy.preferJacksonOverJsonB' property to 'false' to restore
 JSON-B.

Где я могу установить это resteasy.preferJacksonOverJsonB Propert?
Я пытался установить свойство в project-defaults.yml, я попытался предоставить в качестве аргумента -D, похоже, ничего не работает, и я все еще получаю это сообщение, и у меня все еще есть проблемы с (де) сериализацией.

Как это исправить? Я посмотрел на документацию, примеры и даже исходный код, все еще должны понять, что будет работать.

ОБНОВЛЕНИЕ:

Соответствующая часть с dependency:tree

[INFO] +- io.thorntail:microprofile:jar:2.6.0.Final:compile
[INFO] |  +- io.thorntail:jaxrs:jar:2.6.0.Final:compile
[INFO] |  |  +- io.thorntail:jaxrs-cdi:jar:2.6.0.Final:compile
[INFO] |  |  +- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:jar:2.0.0.Final:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-core:jar:2.9.10:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.9.10:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.10.1:compile
[INFO] |  |  \- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.9.10:compile
[INFO] |  |     +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.9.10:compile
[INFO] |  |     \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.9.10:compile

...