diff --git a/extensions/jsonp/deployment/src/main/java/io/quarkus/jsonp/deployment/JsonpProcessor.java b/extensions/jsonp/deployment/src/main/java/io/quarkus/jsonp/deployment/JsonpProcessor.java index 8bc6e02386237..ed90548af715d 100644 --- a/extensions/jsonp/deployment/src/main/java/io/quarkus/jsonp/deployment/JsonpProcessor.java +++ b/extensions/jsonp/deployment/src/main/java/io/quarkus/jsonp/deployment/JsonpProcessor.java @@ -5,16 +5,20 @@ import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; import io.quarkus.deployment.builditem.FeatureBuildItem; -import io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem; import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem; +import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem; public class JsonpProcessor { @BuildStep void build(BuildProducer feature, BuildProducer reflectiveClass, - BuildProducer resourceBundle) { + BuildProducer serviceProviders) { reflectiveClass.produce( ReflectiveClassBuildItem.builder(JsonProviderImpl.class.getName()).build()); + + // Register jakarta.json.spi.JsonProvider provider which is accessed by SmallRyeHealthReporter + serviceProviders.produce(new ServiceProviderBuildItem("jakarta.json.spi.JsonProvider")); } + }