JsonMappingException с Камундой - PullRequest
0 голосов
/ 03 октября 2018

У меня есть объект с переменной-членом java.time.LocalDateTime.Этот объект сериализуется и десериализуется как часть моего процесса Camunda.

Но когда я запускаю процесс, я получаю JsonMappingException:

Caused by: spinjar.com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor found for type [simple type, class java.time.LocalDateTime]: can not instantiate from JSON object (missing default constructor or creator, or perhaps need to add/enable type information?)
 at [Source: N/A; line: -1, column: -1] (through reference chain: my.package.MyObject["myVar"]->myVar["changedDateTime"])
at spinjar.com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148)

В других случаях я обошел это (без Camunda), добавив зависимость jackson-datatype-jsr310 и выполнивследующее:

ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

Однако с spinjar кажется, что spinjar ObjectMapper не может зарегистрировать JavaTimeModule.

Я нашел эту ссылку, в которой упоминалось форматирование данных https://github.com/camunda/camunda-bpm-examples/tree/master/spin/dataformat-configuration-global, но кажется, что нужно проделать большую работу для чего-то, что должно быть довольно простым.

У кого-нибудь есть какие-нибудь решения для этого?Мне неприятно менять мою переменную LocalDateTime на строку, чтобы Камунда была счастлива: (

...