By default use system class path in helma class loader, but allow for
-Dhelma.exludeSystemClasses=true switch to exclude it.
This commit is contained in:
parent
b8914ce0fd
commit
7b97a1314d
1 changed files with 14 additions and 4 deletions
|
@ -38,11 +38,12 @@ public class Main {
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* Helma boot method. This retrieves the Helma home directory, creates the
|
||||||
|
* classpath and invokes main() in helma.main.Server.
|
||||||
*
|
*
|
||||||
|
* @param args command line arguments
|
||||||
*
|
*
|
||||||
* @param args ...
|
* @throws Exception if the Helma home dir or classpath couldn't be built
|
||||||
*
|
|
||||||
* @throws Exception ...
|
|
||||||
*/
|
*/
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) throws Exception {
|
||||||
// check if home directory is set via command line arg. If not,
|
// check if home directory is set via command line arg. If not,
|
||||||
|
@ -134,7 +135,16 @@ public class Main {
|
||||||
|
|
||||||
jarlist.toArray(urls);
|
jarlist.toArray(urls);
|
||||||
|
|
||||||
FilteredClassLoader loader = new FilteredClassLoader(urls);
|
// find out if system classes should be excluded from class path
|
||||||
|
String excludeSystemClasses = System.getProperty("helma.excludeSystemClasses");
|
||||||
|
|
||||||
|
FilteredClassLoader loader;
|
||||||
|
|
||||||
|
if ("true".equalsIgnoreCase(excludeSystemClasses)) {
|
||||||
|
loader = new FilteredClassLoader(urls, null);
|
||||||
|
} else {
|
||||||
|
loader = new FilteredClassLoader(urls);
|
||||||
|
}
|
||||||
|
|
||||||
// set the new class loader as context class loader
|
// set the new class loader as context class loader
|
||||||
Thread.currentThread().setContextClassLoader(loader);
|
Thread.currentThread().setContextClassLoader(loader);
|
||||||
|
|
Loading…
Add table
Reference in a new issue