Merge branch '1.x'
This commit is contained in:
@@ -244,11 +244,24 @@ class FunctionCreatorConfiguration {
|
|||||||
private String defaultMain;
|
private String defaultMain;
|
||||||
|
|
||||||
public BeanCreator(URL[] urls) {
|
public BeanCreator(URL[] urls) {
|
||||||
functionClassLoader = new BeanCreatorClassLoader(expand(urls),
|
functionClassLoader = new BeanCreatorClassLoader(expand(urls), getParent());
|
||||||
getClass().getClassLoader().getParent());
|
|
||||||
this.defaultMain = findMain(urls);
|
this.defaultMain = findMain(urls);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private ClassLoader getParent() {
|
||||||
|
ClassLoader loader = getClass().getClassLoader().getParent();
|
||||||
|
ClassLoader parent = loader;
|
||||||
|
while (loader.getParent() != null) {
|
||||||
|
// If launched from a fat jar with spring.factories skip this parent level
|
||||||
|
// (which was added by the JarLauncher).
|
||||||
|
if (loader.getResource("META-INF/spring.factories") != null) {
|
||||||
|
parent = loader.getParent();
|
||||||
|
}
|
||||||
|
loader = loader.getParent();
|
||||||
|
}
|
||||||
|
return parent;
|
||||||
|
}
|
||||||
|
|
||||||
private String findMain(URL[] urls) {
|
private String findMain(URL[] urls) {
|
||||||
for (URL url : urls) {
|
for (URL url : urls) {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user