diff --git a/codec-parent/codec-jackson-smile/pom.xml b/codec-parent/codec-jackson-smile/pom.xml index 11da4049..e2c986c3 100644 --- a/codec-parent/codec-jackson-smile/pom.xml +++ b/codec-parent/codec-jackson-smile/pom.xml @@ -28,6 +28,10 @@ com.fasterxml.jackson.datatype jackson-datatype-jsr310 + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + diff --git a/codec-parent/codec-jackson-smile/src/main/java/io/scalecube/cluster/codec/jackson/smile/DefaultObjectMapper.java b/codec-parent/codec-jackson-smile/src/main/java/io/scalecube/cluster/codec/jackson/smile/DefaultObjectMapper.java index e1ea1ca4..94d80470 100644 --- a/codec-parent/codec-jackson-smile/src/main/java/io/scalecube/cluster/codec/jackson/smile/DefaultObjectMapper.java +++ b/codec-parent/codec-jackson-smile/src/main/java/io/scalecube/cluster/codec/jackson/smile/DefaultObjectMapper.java @@ -28,10 +28,11 @@ private static ObjectMapper initMapper() { mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true); - mapper.enableDefaultTyping( + mapper.activateDefaultTyping( LaissezFaireSubTypeValidator.instance, DefaultTyping.JAVA_LANG_OBJECT, JsonTypeInfo.As.WRAPPER_OBJECT); + mapper.findAndRegisterModules(); return mapper; } } diff --git a/codec-parent/codec-jackson/pom.xml b/codec-parent/codec-jackson/pom.xml index ad3c080f..02711717 100644 --- a/codec-parent/codec-jackson/pom.xml +++ b/codec-parent/codec-jackson/pom.xml @@ -23,6 +23,10 @@ com.fasterxml.jackson.datatype jackson-datatype-jsr310 + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + diff --git a/codec-parent/codec-jackson/src/main/java/io/scalecube/cluster/codec/jackson/DefaultObjectMapper.java b/codec-parent/codec-jackson/src/main/java/io/scalecube/cluster/codec/jackson/DefaultObjectMapper.java index d364b3b6..2da4b354 100644 --- a/codec-parent/codec-jackson/src/main/java/io/scalecube/cluster/codec/jackson/DefaultObjectMapper.java +++ b/codec-parent/codec-jackson/src/main/java/io/scalecube/cluster/codec/jackson/DefaultObjectMapper.java @@ -27,10 +27,11 @@ private static ObjectMapper initMapper() { mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true); - mapper.enableDefaultTyping( + mapper.activateDefaultTyping( LaissezFaireSubTypeValidator.instance, DefaultTyping.JAVA_LANG_OBJECT, JsonTypeInfo.As.WRAPPER_OBJECT); + mapper.findAndRegisterModules(); return mapper; } } diff --git a/pom.xml b/pom.xml index 7c89a466..188be028 100644 --- a/pom.xml +++ b/pom.xml @@ -25,7 +25,7 @@ 1.7.30 2.8.2 Dysprosium-RELEASE - 2.10.0.pr1 + 2.10.0 2.27.0 5.1.1