From 9d75d5b4f16d1cd2cb86b8de450da50a83f4114c Mon Sep 17 00:00:00 2001 From: Marius Bogoevici Date: Wed, 12 Aug 2015 17:31:49 -0400 Subject: [PATCH] Properly set the parent classloader for the launched module --- .../springframework/boot/loader/ModuleJarLauncher.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spring-cloud-stream-module-launcher/src/main/java/org/springframework/boot/loader/ModuleJarLauncher.java b/spring-cloud-stream-module-launcher/src/main/java/org/springframework/boot/loader/ModuleJarLauncher.java index 6970b5dc9..60f46b042 100644 --- a/spring-cloud-stream-module-launcher/src/main/java/org/springframework/boot/loader/ModuleJarLauncher.java +++ b/spring-cloud-stream-module-launcher/src/main/java/org/springframework/boot/loader/ModuleJarLauncher.java @@ -18,7 +18,11 @@ package org.springframework.boot.loader; import java.lang.reflect.Method; import java.net.URL; +import java.net.URLClassLoader; +import java.util.Collections; +import java.util.LinkedHashSet; import java.util.List; +import java.util.Set; import org.springframework.boot.loader.archive.Archive; import org.springframework.boot.loader.util.AsciiBytes; @@ -34,6 +38,8 @@ import org.springframework.util.ReflectionUtils; */ public class ModuleJarLauncher extends ExecutableArchiveLauncher { + private final JavaAgentDetector javaAgentDetector = new InputArgumentsJavaAgentDetector(); + private static final AsciiBytes LIB = new AsciiBytes("lib/"); public ModuleJarLauncher(Archive archive) { @@ -75,7 +81,7 @@ public class ModuleJarLauncher extends ExecutableArchiveLauncher { @Override protected ClassLoader createClassLoader(URL[] urls) throws Exception { - return new LaunchedURLClassLoader(urls, null); + return new LaunchedURLClassLoader(urls, ClassLoader.getSystemClassLoader()); } }