diff options
Diffstat (limited to 'java/src/Ice/PluginManagerI.java')
-rw-r--r-- | java/src/Ice/PluginManagerI.java | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/java/src/Ice/PluginManagerI.java b/java/src/Ice/PluginManagerI.java index 15c916bcdd4..dbba9f1a117 100644 --- a/java/src/Ice/PluginManagerI.java +++ b/java/src/Ice/PluginManagerI.java @@ -311,7 +311,13 @@ public final class PluginManagerI implements PluginManager PluginFactory pluginFactory = null; try { - Class<?> c = Class.forName(className); + Class<?> c = IceInternal.Util.findClass(className); + if(c == null) + { + PluginInitializationException e = new PluginInitializationException(); + e.reason = "class " + className + " not found"; + throw e; + } java.lang.Object obj = c.newInstance(); try { @@ -325,13 +331,6 @@ public final class PluginManagerI implements PluginManager throw e; } } - catch(ClassNotFoundException ex) - { - PluginInitializationException e = new PluginInitializationException(); - e.reason = "class " + className + " not found"; - e.initCause(ex); - throw e; - } catch(IllegalAccessException ex) { PluginInitializationException e = new PluginInitializationException(); |