diff options
author | Arne Juul <arnej@yahoo-inc.com> | 2016-06-17 21:39:10 +0200 |
---|---|---|
committer | Arne Juul <arnej@yahoo-inc.com> | 2016-06-17 21:39:10 +0200 |
commit | b213d85a4edca1e05ee52f6eaa07f6febeddf879 (patch) | |
tree | 4cc969ca30dd5747d40b85c135bb6de6464412bd /vespajlib | |
parent | b639e3239364e2f585052935af5764be0f145ef4 (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.java | 2 |
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); |