From ad90151fafbd0194ca5d1873629f46e3a5d868a9 Mon Sep 17 00:00:00 2001 From: fangwentong Date: Sun, 10 May 2020 03:08:01 +0800 Subject: [PATCH] use PropertyNamingStrategy's static field instead of new its subclass bypass the potential deadlock when PropertyNamingStrategy class initialization see: https://github.com/FasterXML/jackson-databind/issues/2715 --- .../main/java/com/ksc/transform/JsonErrorUnmarshaller.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ksc-sdk-java-core/src/main/java/com/ksc/transform/JsonErrorUnmarshaller.java b/ksc-sdk-java-core/src/main/java/com/ksc/transform/JsonErrorUnmarshaller.java index 8efbd541..02d3d57f 100644 --- a/ksc-sdk-java-core/src/main/java/com/ksc/transform/JsonErrorUnmarshaller.java +++ b/ksc-sdk-java-core/src/main/java/com/ksc/transform/JsonErrorUnmarshaller.java @@ -17,7 +17,7 @@ import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.PropertyNamingStrategy.PascalCaseStrategy; +import com.fasterxml.jackson.databind.PropertyNamingStrategy; import com.ksc.KscServiceException; import com.ksc.annotation.SdkInternalApi; import com.ksc.annotation.ThreadSafe; @@ -34,7 +34,7 @@ public class JsonErrorUnmarshaller extends AbstractErrorUnmarshaller { private static final ObjectMapper MAPPER = new ObjectMapper().configure( DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false).setPropertyNamingStrategy( - new PascalCaseStrategy()); + PropertyNamingStrategy.PASCAL_CASE_TO_CAMEL_CASE); private final String handledErrorCode;