Fixed problem in class loader. Modified to use Class.forName()
authorJames Muehlner <dagger10k@users.sourceforge.net>
Tue, 20 Dec 2011 19:47:41 +0000 (11:47 -0800)
committerJames Muehlner <dagger10k@users.sourceforge.net>
Tue, 20 Dec 2011 19:47:41 +0000 (11:47 -0800)
src/main/java/net/sourceforge/guacamole/net/basic/GuacamoleClassLoader.java

index b1a398a..e66526e 100644 (file)
@@ -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);