Commit 76dc8aa 1 parent 287b097 commit 76dc8aa Copy full SHA for 76dc8aa
File tree 2 files changed +26
-0
lines changed
spring-boot-3/src/main/java/io/opentelemetry/spring/smoketest
spring-boot-3.2/src/main/java/io/opentelemetry/spring/smoketest
2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 5
5
6
6
package io .opentelemetry .spring .smoketest ;
7
7
8
+ import org .springframework .aot .hint .MemberCategory ;
8
9
import org .springframework .aot .hint .RuntimeHintsRegistrar ;
10
+ import org .springframework .aot .hint .TypeReference ;
9
11
10
12
// Necessary for GraalVM native test
11
13
public class RuntimeHints implements RuntimeHintsRegistrar {
@@ -14,5 +16,16 @@ public class RuntimeHints implements RuntimeHintsRegistrar {
14
16
public void registerHints (
15
17
org .springframework .aot .hint .RuntimeHints hints , ClassLoader classLoader ) {
16
18
hints .resources ().registerResourceBundle ("org.apache.commons.dbcp2.LocalStrings" );
19
+
20
+ // To avoid Spring native issue with MongoDB: java.lang.ClassNotFoundException:
21
+ // org.springframework.data.mongodb.core.aggregation.AggregationOperation
22
+ hints
23
+ .reflection ()
24
+ .registerType (
25
+ TypeReference .of (
26
+ "org.springframework.data.mongodb.core.aggregation.AggregationOperation" ),
27
+ hint -> {
28
+ hint .withMembers (MemberCategory .INVOKE_DECLARED_CONSTRUCTORS );
29
+ });
17
30
}
18
31
}
Original file line number Diff line number Diff line change 5
5
6
6
package io .opentelemetry .spring .smoketest ;
7
7
8
+ import org .springframework .aot .hint .MemberCategory ;
8
9
import org .springframework .aot .hint .RuntimeHintsRegistrar ;
10
+ import org .springframework .aot .hint .TypeReference ;
9
11
10
12
// Necessary for GraalVM native test
11
13
public class RuntimeHints implements RuntimeHintsRegistrar {
@@ -14,5 +16,16 @@ public class RuntimeHints implements RuntimeHintsRegistrar {
14
16
public void registerHints (
15
17
org .springframework .aot .hint .RuntimeHints hints , ClassLoader classLoader ) {
16
18
hints .resources ().registerResourceBundle ("org.apache.commons.dbcp2.LocalStrings" );
19
+
20
+ // To avoid Spring native issue with MongoDB: java.lang.ClassNotFoundException:
21
+ // org.springframework.data.mongodb.core.aggregation.AggregationOperation
22
+ hints
23
+ .reflection ()
24
+ .registerType (
25
+ TypeReference .of (
26
+ "org.springframework.data.mongodb.core.aggregation.AggregationOperation" ),
27
+ hint -> {
28
+ hint .withMembers (MemberCategory .INVOKE_DECLARED_CONSTRUCTORS );
29
+ });
17
30
}
18
31
}
You can’t perform that action at this time.
0 commit comments