public final class ClassLoaderFactory
extends java.lang.Object
Utility class for building class loaders for Catalina. The factory method requires the following parameters in order to build a new class loader (with suitable defaults in all cases):
ClassLoader
instance that should become the parent of
the new class loader.Modifier and Type | Class and Description |
---|---|
static class |
ClassLoaderFactory.Repository |
static class |
ClassLoaderFactory.RepositoryType |
Constructor and Description |
---|
ClassLoaderFactory() |
Modifier and Type | Method and Description |
---|---|
static java.lang.ClassLoader |
createClassLoader(java.io.File[] unpacked,
java.io.File[] packed,
java.lang.ClassLoader parent)
Create and return a new class loader, based on the configuration
defaults and the specified directory paths:
|
static java.lang.ClassLoader |
createClassLoader(java.util.List<ClassLoaderFactory.Repository> repositories,
java.lang.ClassLoader parent)
Create and return a new class loader, based on the configuration
defaults and the specified directory paths:
|
public static java.lang.ClassLoader createClassLoader(java.io.File[] unpacked, java.io.File[] packed, java.lang.ClassLoader parent) throws java.lang.Exception
unpacked
- Array of pathnames to unpacked directories that should
be added to the repositories of the class loader, or null
for no unpacked directories to be consideredpacked
- Array of pathnames to directories containing JAR files
that should be added to the repositories of the class loader,
or null
for no directories of JAR files to be consideredparent
- Parent class loader for the new class loader, or
null
for the system class loader.java.lang.Exception
- if an error occurs constructing the class loaderpublic static java.lang.ClassLoader createClassLoader(java.util.List<ClassLoaderFactory.Repository> repositories, java.lang.ClassLoader parent) throws java.lang.Exception
repositories
- List of class directories, jar files, jar directories
or URLS that should be added to the repositories of
the class loader.parent
- Parent class loader for the new class loader, or
null
for the system class loader.java.lang.Exception
- if an error occurs constructing the class loaderCopyright © 2000-2018 Apache Software Foundation. All Rights Reserved.