summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2016-06-17 21:39:10 +0200
committerArne Juul <arnej@yahoo-inc.com>2016-06-17 21:39:10 +0200
commitb213d85a4edca1e05ee52f6eaa07f6febeddf879 (patch)
tree4cc969ca30dd5747d40b85c135bb6de6464412bd /vespajlib
parentb639e3239364e2f585052935af5764be0f145ef4 (diff)
ForceLoad must use Class.forName()
* turns out that using ClassLoader.loadClass() won't run static initializers, so we must keep on using forName(), but now with extra arguments to specify which classloader to use.
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/system/ForceLoad.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/system/ForceLoad.java b/vespajlib/src/main/java/com/yahoo/system/ForceLoad.java
index 4946f3b8033..1c1b818fb36 100644
--- a/vespajlib/src/main/java/com/yahoo/system/ForceLoad.java
+++ b/vespajlib/src/main/java/com/yahoo/system/ForceLoad.java
@@ -22,7 +22,7 @@ public class ForceLoad {
try {
for (String className : classNames) {
fullClassName = packageName + "." + className;
- loader.loadClass(fullClassName);
+ Class.forName(fullClassName, true, loader);
}
} catch (Exception e) {
throw new ForceLoadError(fullClassName, e);