diff --git a/extension/deployment/src/main/java/io/quarkiverse/temporal/deployment/graalvm/NettyShadedProcessor.java b/extension/deployment/src/main/java/io/quarkiverse/temporal/deployment/graalvm/NettyShadedProcessor.java index 213972c..9bd2243 100644 --- a/extension/deployment/src/main/java/io/quarkiverse/temporal/deployment/graalvm/NettyShadedProcessor.java +++ b/extension/deployment/src/main/java/io/quarkiverse/temporal/deployment/graalvm/NettyShadedProcessor.java @@ -51,40 +51,37 @@ void registerReflecttionsNettyShaded(BuildProducer ref prefixPackageDir + ".BaseMpscLinkedArrayQueueColdProducerFields", prefixPackageDir + ".BaseMpscLinkedArrayQueueConsumerFields", "io.grpc.internal.DnsNameResolverProvider") - .constructors(true) - .methods(true) - .fields(true) + .constructors() + .methods() + .fields() .build()); Collection nrs = combinedIndex.getIndex().getAllKnownSubclasses(NAME_RESOLVER_PROVIDER); for (ClassInfo nr : nrs) { reflections.produce(ReflectiveClassBuildItem.builder(nr.name().toString()) - .constructors(true) - .methods(true) - .fields(false) + .constructors() + .methods() .build()); } reflections.produce(ReflectiveClassBuildItem.builder(DnsNameResolverProvider.class) - .constructors(true) - .methods(true) - .fields(false) + .constructors() + .methods() .build()); reflections.produce(ReflectiveClassBuildItem.builder("io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider") - .constructors(true) - .methods(true) - .fields(false) + .constructors() + .methods() .build()); reflections.produce(ReflectiveClassBuildItem.builder(NettyChannelProvider.class) - .constructors(true) - .methods(true) - .fields(false) + .constructors() + .methods() .build()); reflections.produce(ReflectiveClassBuildItem.builder(ReadableBuffers.class) - .constructors(true) - .methods(true) - .fields(true) + .constructors() + .methods() + .fields() .build()); + } /** @@ -99,6 +96,10 @@ void registerReflecttionsNettyShaded(BuildProducer ref @BuildStep void runTimeInitializationForNettyShaded(BuildProducer runtimeInitialized, BuildProducer runtimePackages) { + runtimeInitialized.produce( + new RuntimeInitializedClassBuildItem("io.grpc.netty.shaded.io.netty.handler.ssl.SslHandler$SslEngineType$2")); + runtimeInitialized.produce( + new RuntimeInitializedClassBuildItem("io.grpc.netty.shaded.io.netty.handler.ssl.SslHandler")); runtimeInitialized.produce(new RuntimeInitializedClassBuildItem("io.grpc.netty.shaded.io.netty.handler.ssl.OpenSsl")); runtimeInitialized .produce(new RuntimeInitializedClassBuildItem("io.grpc.netty.shaded.io.netty.handler.ssl.OpenSslContext")); diff --git a/integration-tests/src/main/resources/application.properties b/integration-tests/src/main/resources/application.properties new file mode 100644 index 0000000..d55cb7f --- /dev/null +++ b/integration-tests/src/main/resources/application.properties @@ -0,0 +1 @@ +quarkus.native.additional-build-args=--initialize-at-run-time=io.quarkiverse.temporal.it.client.TransferApp \ No newline at end of file