diff --git a/src/edu/stanford/rsl/conrad/utils/CONRAD.java b/src/edu/stanford/rsl/conrad/utils/CONRAD.java index 44a8679a..f1af7ead 100644 --- a/src/edu/stanford/rsl/conrad/utils/CONRAD.java +++ b/src/edu/stanford/rsl/conrad/utils/CONRAD.java @@ -45,6 +45,7 @@ public abstract class CONRAD { public static boolean useGarbageCollection; public static final String EOL = System.getProperty("line.separator"); public static final long INPUT_QUEUE_DELAY = 0; + public static ClassLoader classLoaderForPyconrad = null; /// Regular ClassLoader doesnot work with pyconrad since Thread is detached from JVM /** * This flag can be used to control debug outputs. * 0: No Debug output @@ -272,6 +273,8 @@ private synchronized static ArrayList getInstancesFromConradFromClasspat private static ArrayList> getClasses(String packageName) throws ClassNotFoundException, IOException { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); + if (classLoader == null ) + classLoader = CONRAD.classLoaderForPyconrad; assert classLoader != null; String path = packageName.replace('.', '/'); Enumeration resources = classLoader.getResources(path);