diff --git a/spring-ai-spring-boot-testcontainers/src/main/java/org/springframework/ai/testcontainers/service/connection/mongo/MongoDbAtlasLocalContainerConnectionDetailsFactory.java b/spring-ai-spring-boot-testcontainers/src/main/java/org/springframework/ai/testcontainers/service/connection/mongo/MongoDbAtlasLocalContainerConnectionDetailsFactory.java index 32bd405326e..71e156db973 100644 --- a/spring-ai-spring-boot-testcontainers/src/main/java/org/springframework/ai/testcontainers/service/connection/mongo/MongoDbAtlasLocalContainerConnectionDetailsFactory.java +++ b/spring-ai-spring-boot-testcontainers/src/main/java/org/springframework/ai/testcontainers/service/connection/mongo/MongoDbAtlasLocalContainerConnectionDetailsFactory.java @@ -83,8 +83,8 @@ public ConnectionString getConnectionString() { public SslBundle getSslBundle() { if (GET_SSL_BUNDLE_METHOD != null) { // Boot 3.5.x+ try { - return (SslBundle) MethodHandles.lookup() - .in(GET_SSL_BUNDLE_METHOD.getDeclaringClass()) + MethodHandles.Lookup origin = MethodHandles.lookup().in(getClass()); + return (SslBundle) MethodHandles.privateLookupIn(GET_SSL_BUNDLE_METHOD.getDeclaringClass(), origin) .unreflectSpecial(GET_SSL_BUNDLE_METHOD, GET_SSL_BUNDLE_METHOD.getDeclaringClass()) .bindTo(this) .invokeWithArguments();