File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
sentry/src/main/java/io/sentry/util Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change 1
1
# Changelog
2
2
3
+ ## Unreleased
4
+
5
+ ### Fixes
6
+
7
+ - Use thread context classloader when available ([ #4320 ] ( https://github.com/getsentry/sentry-java/pull/4320 ) )
8
+ - This ensures correct resource loading in environments like Spring Boot where the thread context classloader is used for resource loading.
9
+
3
10
## 8.7.0
4
11
5
12
### Features
Original file line number Diff line number Diff line change @@ -8,6 +8,13 @@ public final class ClassLoaderUtils {
8
8
public static @ NotNull ClassLoader classLoaderOrDefault (final @ Nullable ClassLoader classLoader ) {
9
9
// bootstrap classloader is represented as null, so using system classloader instead
10
10
if (classLoader == null ) {
11
+ // try thread context classloader
12
+ final @ Nullable ClassLoader contextClassLoader =
13
+ Thread .currentThread ().getContextClassLoader ();
14
+ if (contextClassLoader != null ) {
15
+ return contextClassLoader ;
16
+ }
17
+ // fallback to system classloader
11
18
return ClassLoader .getSystemClassLoader ();
12
19
} else {
13
20
return classLoader ;
You can’t perform that action at this time.
0 commit comments