io.avaje
junit
diff --git a/jsonb-jackson/src/main/java/io/avaje/jsonb/jackson/JacksonAdapterFactory.java b/jsonb-jackson/src/main/java/io/avaje/jsonb/jackson/JacksonAdapterFactory.java
index 508a40d3..215a81b8 100644
--- a/jsonb-jackson/src/main/java/io/avaje/jsonb/jackson/JacksonAdapterFactory.java
+++ b/jsonb-jackson/src/main/java/io/avaje/jsonb/jackson/JacksonAdapterFactory.java
@@ -2,12 +2,14 @@
import io.avaje.json.stream.JsonStream;
import io.avaje.jsonb.spi.JsonStreamFactory;
+import io.avaje.spi.ServiceProvider;
/**
* Jackson Core based adapter.
*
* Uses jackson code to do the underlying json parsing and generation.
*/
+@ServiceProvider
public class JacksonAdapterFactory implements JsonStreamFactory {
@Override
diff --git a/jsonb-jackson/src/main/java/module-info.java b/jsonb-jackson/src/main/java/module-info.java
index 9575e2f1..eb8517bf 100644
--- a/jsonb-jackson/src/main/java/module-info.java
+++ b/jsonb-jackson/src/main/java/module-info.java
@@ -2,8 +2,8 @@
requires transitive io.avaje.jsonb;
requires transitive com.fasterxml.jackson.core;
+ requires static io.avaje.spi;
exports io.avaje.jsonb.jackson;
-
- provides io.avaje.jsonb.spi.JsonStreamFactory with io.avaje.jsonb.jackson.JacksonAdapterFactory;
+ provides io.avaje.jsonb.spi.JsonbExtension with io.avaje.jsonb.jackson.JacksonAdapterFactory;
}
diff --git a/jsonb-jackson/src/main/resources/META-INF/services/io.avaje.jsonb.spi.JsonStreamFactory b/jsonb-jackson/src/main/resources/META-INF/services/io.avaje.jsonb.spi.JsonStreamFactory
deleted file mode 100644
index 70762b57..00000000
--- a/jsonb-jackson/src/main/resources/META-INF/services/io.avaje.jsonb.spi.JsonStreamFactory
+++ /dev/null
@@ -1 +0,0 @@
-io.avaje.jsonb.jackson.JacksonAdapterFactory
From f4f9477a8c4d45f7226fed6d1a192bbeb80abfb4 Mon Sep 17 00:00:00 2001
From: Josiah Noel <32279667+SentryMan@users.noreply.github.com>
Date: Sat, 11 Oct 2025 21:49:34 -0400
Subject: [PATCH 2/3] test
---
.../jsonb/jackson/ObjectAdapterTest.java | 22 +++++++++++++------
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git a/jsonb-jackson/src/test/java/io/avaje/jsonb/jackson/ObjectAdapterTest.java b/jsonb-jackson/src/test/java/io/avaje/jsonb/jackson/ObjectAdapterTest.java
index d1a531f9..b717aad3 100644
--- a/jsonb-jackson/src/test/java/io/avaje/jsonb/jackson/ObjectAdapterTest.java
+++ b/jsonb-jackson/src/test/java/io/avaje/jsonb/jackson/ObjectAdapterTest.java
@@ -1,26 +1,34 @@
package io.avaje.jsonb.jackson;
-import io.avaje.json.JsonAdapter;
-import io.avaje.json.JsonWriter;
-import io.avaje.jsonb.JsonType;
-import io.avaje.jsonb.Jsonb;
-import org.junit.jupiter.api.Test;
+import static org.assertj.core.api.Assertions.assertThat;
import java.io.IOException;
+import java.io.OutputStream;
import java.io.StringWriter;
import java.util.List;
import java.util.Map;
-import static org.assertj.core.api.Assertions.assertThat;
+import org.junit.jupiter.api.Test;
+
+import io.avaje.json.JsonAdapter;
+import io.avaje.json.JsonWriter;
+import io.avaje.jsonb.JsonType;
+import io.avaje.jsonb.Jsonb;
class ObjectAdapterTest {
- Jsonb jsonb = Jsonb.builder().adapter(new JacksonAdapter()).build();
+ Jsonb jsonb = Jsonb.instance();
JsonAdapter