ExtensionLoader try to load from itself ClassLoader when can not find resources.

This commit is contained in:
hengyunabc 2019-10-08 19:54:41 +08:00
parent 5384c0f6bc
commit 7e0ef420b6
1 changed files with 7 additions and 0 deletions

View File

@ -668,6 +668,13 @@ public class ExtensionLoader<T> {
urls = ClassLoader.getSystemResources(fileName);
}
if (urls != null) {
if (!urls.hasMoreElements()) {
// try to load from ExtensionLoader's ClassLoader
ClassLoader extensionLoaderClassLoader = this.getClass().getClassLoader();
if (ClassLoader.getSystemClassLoader() != extensionLoaderClassLoader) {
urls = extensionLoaderClassLoader.getResources(fileName);
}
}
while (urls.hasMoreElements()) {
java.net.URL resourceURL = urls.nextElement();
loadResource(extensionClasses, classLoader, resourceURL);