isCacheClassLoader

This commit is contained in:
redkale
2024-10-12 08:39:41 +08:00
parent 3a532617a1
commit dbee6c15b0
3 changed files with 6 additions and 2 deletions

View File

@@ -143,7 +143,7 @@ class AppConfig {
if (cacheClasses == null) {
this.classLoader = new RedkaleClassLoader(currClassLoader);
} else {
this.classLoader = new RedkaleClassLoader.createCacheClassLoader(currClassLoader, cacheClasses);
this.classLoader = RedkaleClassLoader.createCacheClassLoader(currClassLoader, cacheClasses);
}
Thread.currentThread().setContextClassLoader(this.classLoader);
}

View File

@@ -361,7 +361,7 @@ public final class Application {
+ RESNAME_APP_HOME + " = " + this.home.getPath().replace('\\', '/') + "\r\n"
+ RESNAME_APP_CONF_DIR + " = " + confDirStr.substring(confDirStr.indexOf('!') + 1));
if (!compileMode && !(classLoader instanceof RedkaleClassLoader.RedkaleCacheClassLoader)) {
if (!compileMode && !RedkaleClassLoader.isCacheClassLoader(classLoader)) {
String lib = environment.getPropertyValue(
config.getValue("lib", "${APP_HOME}/libs/*").trim());
lib = Utility.isEmpty(lib) ? confDirStr : (lib + ";" + confDirStr);

View File

@@ -111,6 +111,10 @@ public class RedkaleClassLoader extends URLClassLoader {
return new RedkaleCacheClassLoader(parent, classes);
}
public static boolean isCacheClassLoader(ClassLoader loader) {
return !(loader instanceof RedkaleCacheClassLoader);
}
public static URI getConfResourceAsURI(String confURI, String file) {
if (file.startsWith("http:") || file.startsWith("https:") || file.startsWith("ftp:")) {
return URI.create(file);