From 5cedfb4cb3b63ab94d7f0e68c3c87738c29d0fa4 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Wed, 8 Mar 2023 19:13:20 +0100 Subject: [PATCH] Fixes usage of ReflectionUtils that can't access method; fixes gh-2267 --- .../instrument/session/TraceSessionRepositoryAspect.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/session/TraceSessionRepositoryAspect.java b/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/session/TraceSessionRepositoryAspect.java index d49137677..feab2a087 100644 --- a/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/session/TraceSessionRepositoryAspect.java +++ b/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/session/TraceSessionRepositoryAspect.java @@ -79,7 +79,12 @@ public class TraceSessionRepositoryAspect { if (log.isDebugEnabled()) { log.debug("Found a corresponding method on the trace representation [" + method + "]"); } - return ReflectionUtils.invokeMethod(method, target, pjp.getArgs()); + try { + return method.invoke(target, pjp.getArgs()); + } + catch (Exception ex) { + ReflectionUtils.handleReflectionException(ex); + } } if (log.isDebugEnabled()) { log.debug("Method [" + pjp.getSignature().getName()