From b8e4885d21da22f162786971de4524d4608fb655 Mon Sep 17 00:00:00 2001 From: Soby Chacko Date: Fri, 3 Nov 2023 14:37:03 -0400 Subject: [PATCH] Kafka Streams binder native changes - RocksDBException and Status need INVOKE_DECLARED_CONSTRUCTOR privileges --- .../kafka/streams/aot/KafkaStreamsBinderRuntimeHints.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/binders/kafka-binder/spring-cloud-stream-binder-kafka-streams/src/main/java/org/springframework/cloud/stream/binder/kafka/streams/aot/KafkaStreamsBinderRuntimeHints.java b/binders/kafka-binder/spring-cloud-stream-binder-kafka-streams/src/main/java/org/springframework/cloud/stream/binder/kafka/streams/aot/KafkaStreamsBinderRuntimeHints.java index d64877e49..ac06b6e44 100644 --- a/binders/kafka-binder/spring-cloud-stream-binder-kafka-streams/src/main/java/org/springframework/cloud/stream/binder/kafka/streams/aot/KafkaStreamsBinderRuntimeHints.java +++ b/binders/kafka-binder/spring-cloud-stream-binder-kafka-streams/src/main/java/org/springframework/cloud/stream/binder/kafka/streams/aot/KafkaStreamsBinderRuntimeHints.java @@ -61,11 +61,12 @@ public class KafkaStreamsBinderRuntimeHints implements RuntimeHintsRegistrar { } private static void registerKafkaStreamsJniHints(RuntimeHints hints) { - hints.jni().registerType(RocksDBException.class, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS); - hints.jni().registerType(Status.class, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS); + hints.jni().registerType(RocksDBException.class, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS, + MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS); + hints.jni().registerType(Status.class, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS, + MemberCategory.INVOKE_DECLARED_CONSTRUCTORS); hints.resources().registerPattern("librocksdbjni-*"); - } private static void registerKafkaStreamsReflectionHints(RuntimeHints hints) {