From df08821b834e37a021eee276f73904a005906e38 Mon Sep 17 00:00:00 2001 From: Bryce Willey Date: Tue, 30 Jun 2026 18:43:41 -0400 Subject: [PATCH] Add "JDK8 Module" to Jackson Newer versions of jackson turn off jdk 8 serialization for some reason, idk why, but it's kinda annoying. --- proxyserver/pom.xml | 5 +++++ .../main/java/edu/suffolk/litlab/efsp/server/EfspServer.java | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/proxyserver/pom.xml b/proxyserver/pom.xml index ab4b0c92..5666c57c 100644 --- a/proxyserver/pom.xml +++ b/proxyserver/pom.xml @@ -169,6 +169,11 @@ jackson-jakarta-rs-json-provider ${jackson.version} + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + ${jackson.version} + org.slf4j diff --git a/proxyserver/src/main/java/edu/suffolk/litlab/efsp/server/EfspServer.java b/proxyserver/src/main/java/edu/suffolk/litlab/efsp/server/EfspServer.java index f510bf6c..d69998a0 100644 --- a/proxyserver/src/main/java/edu/suffolk/litlab/efsp/server/EfspServer.java +++ b/proxyserver/src/main/java/edu/suffolk/litlab/efsp/server/EfspServer.java @@ -2,6 +2,8 @@ import static edu.suffolk.litlab.efsp.stdlib.StdLib.GetEnv; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; import com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider; import edu.suffolk.litlab.efsp.ConfigurationLoader; import edu.suffolk.litlab.efsp.Jurisdiction; @@ -193,9 +195,10 @@ private static void setupDatabases(DataSource codeDs, DataSource userDs) } public static List providers(Supplier ldSupplier) { + var objMapper = new ObjectMapper().registerModule(new Jdk8Module()); return List.of( new JAXBElementProvider(), - new JacksonJsonProvider(), // TODO(brycew): JAXBJSon? + new JacksonJsonProvider(objMapper), // TODO(brycew): JAXBJSon? new SoapExceptionMapper(), new JsonExceptionMapper(), new EnumExceptionMapper(),