diff options
author | Simon Rettberg | 2019-11-13 17:09:20 +0100 |
---|---|---|
committer | Simon Rettberg | 2019-11-13 17:09:20 +0100 |
commit | a27c3540994bf3c5188baab45d1012af653cb00d (patch) | |
tree | 46f5acfd23bc08d7898a9deca4878752ad18e39f /daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java | |
parent | BoundedLog type + serializer (diff) | |
download | taskman-lite-a27c3540994bf3c5188baab45d1012af653cb00d.tar.gz taskman-lite-a27c3540994bf3c5188baab45d1012af653cb00d.tar.xz taskman-lite-a27c3540994bf3c5188baab45d1012af653cb00d.zip |
Get rid of class loader hack, use command line instead
Diffstat (limited to 'daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java')
-rw-r--r-- | daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java b/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java index 0a3160c..2557fcb 100644 --- a/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java +++ b/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java @@ -1,43 +1,7 @@ package org.openslx.taskmanager.util; -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Method; -import java.net.URL; -import java.net.URLClassLoader; - public class ClassLoaderHack { - @SuppressWarnings( "rawtypes" ) - private static final Class[] parameters = new Class[] { URL.class }; - - public static void addFile( String s ) throws IOException - { - File f = new File( s ); - addFile( f ); - } - - public static void addFile( File f ) throws IOException - { - addURL( f.toURI().toURL() ); - } - - public static void addURL( URL u ) throws IOException - { - URLClassLoader sysloader = (URLClassLoader)ClassLoader.getSystemClassLoader(); - Class<URLClassLoader> sysclass = URLClassLoader.class; - - try { - Method method = sysclass.getDeclaredMethod( "addURL", parameters ); - method.setAccessible( true ); - method.invoke( sysloader, new Object[] { u } ); - System.out.println( "Loaded " + u.toString() ); - } catch ( Throwable t ) { - t.printStackTrace(); - throw new IOException( "Error, could not add URL to system classloader" ); - } - - } /** * Get Class meta-object for given class in package. Only return class if it's somehow |