From a27c3540994bf3c5188baab45d1012af653cb00d Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 13 Nov 2019 17:09:20 +0100 Subject: Get rid of class loader hack, use command line instead --- .../openslx/taskmanager/util/ClassLoaderHack.java | 36 ---------------------- 1 file changed, 36 deletions(-) (limited to 'daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java') 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 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 -- cgit v1.2.3-55-g7522