summaryrefslogtreecommitdiffstats
path: root/daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java
diff options
context:
space:
mode:
authorSimon Rettberg2019-11-13 17:09:20 +0100
committerSimon Rettberg2019-11-13 17:09:20 +0100
commita27c3540994bf3c5188baab45d1012af653cb00d (patch)
tree46f5acfd23bc08d7898a9deca4878752ad18e39f /daemon/src/main/java/org/openslx/taskmanager/util/ClassLoaderHack.java
parentBoundedLog type + serializer (diff)
downloadtaskman-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.java36
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