From 3a7e72cc2ffecdf842ff3580ee6ca5ad8ac72977 Mon Sep 17 00:00:00 2001 From: James Muehlner Date: Tue, 20 Dec 2011 11:47:41 -0800 Subject: [PATCH] Fixed problem in class loader. Modified to use Class.forName() --- .../guacamole/net/basic/GuacamoleClassLoader.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/guacamole/src/main/java/net/sourceforge/guacamole/net/basic/GuacamoleClassLoader.java b/guacamole/src/main/java/net/sourceforge/guacamole/net/basic/GuacamoleClassLoader.java index b1a398a69..e66526ef5 100644 --- a/guacamole/src/main/java/net/sourceforge/guacamole/net/basic/GuacamoleClassLoader.java +++ b/guacamole/src/main/java/net/sourceforge/guacamole/net/basic/GuacamoleClassLoader.java @@ -52,6 +52,11 @@ public class GuacamoleClassLoader extends ClassLoader { exception = e; } + catch (NullPointerException e) { + // On error, record exception + e.printStackTrace(System.err); + } + } private GuacamoleClassLoader(File libDirectory) throws GuacamoleException { @@ -113,9 +118,9 @@ public class GuacamoleClassLoader extends ClassLoader { @Override protected Class findClass(String name) throws ClassNotFoundException { - // If no classloader, use super + // If no classloader, use default loader if (classLoader == null) - return super.findClass(name); + return Class.forName(name); // Otherwise, delegate return classLoader.loadClass(name);