Skip to content

Commit fe7b6a2

Browse files
authored
Merge pull request #31452 from jerboaa/reasteasy-cleaner-fix
Runtime init the cleaner instance in ResourceCleaner
2 parents 3ffbd93 + 37b5375 commit fe7b6a2

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

extensions/resteasy-classic/resteasy-common/deployment/src/main/java/io/quarkus/resteasy/common/deployment/ResteasyCommonProcessor.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
import io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem;
5757
import io.quarkus.deployment.builditem.SystemPropertyBuildItem;
5858
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
59+
import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
5960
import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem;
6061
import io.quarkus.deployment.util.ServiceUtil;
6162
import io.quarkus.resteasy.common.runtime.ResteasyInjectorFactoryRecorder;
@@ -343,6 +344,16 @@ void registerNativeImageResources(BuildProducer<ServiceProviderBuildItem> servic
343344
.allProvidersFromClassPath(org.jboss.resteasy.spi.config.ConfigurationFactory.class.getName()));
344345
}
345346

347+
/**
348+
* ResourceCleaner contains java.lang.ref.Cleaner references which need to get
349+
* runtime initialized.
350+
*/
351+
@BuildStep
352+
public RuntimeInitializedClassBuildItem runtimeInitResourceCleaner() {
353+
return new RuntimeInitializedClassBuildItem(
354+
"org.jboss.resteasy.spi.ResourceCleaner");
355+
}
356+
346357
private void registerJsonContextResolver(
347358
DotName jsonImplementation,
348359
DotName jsonContextResolver,

0 commit comments

Comments
 (0)