Skip to content

Commit 1c3a374

Browse files
laurittrask
andauthored
Delegate loading of java package to platform loader (#12505)
Co-authored-by: Trask Stalnaker <[email protected]>
1 parent 54e142d commit 1c3a374

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

javaagent-bootstrap/src/main/java/io/opentelemetry/javaagent/bootstrap/AgentClassLoader.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -486,9 +486,10 @@ public PlatformDelegatingClassLoader() {
486486
@Override
487487
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
488488
// prometheus exporter uses jdk http server, load it from the platform class loader
489-
// some custom extensions use java.sql classes, make these available to agent and extensions
489+
// some custom extensions use java.* classes which are not in the boot loader such as
490+
// java.sql.* and java.net.http.*
490491
if (name != null
491-
&& (name.startsWith("com.sun.net.httpserver.") || name.startsWith("java.sql."))) {
492+
&& (name.startsWith("com.sun.net.httpserver.") || name.startsWith("java."))) {
492493
return platformClassLoader.loadClass(name);
493494
}
494495
return Class.forName(name, false, null);

0 commit comments

Comments
 (0)