У меня есть небольшой сервис на основе 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