public final class ClassLoaderFactory extends 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 ClassLoader |
createClassLoader(File[] unpacked,
File[] packed,
ClassLoader parent)
Create and return a new class loader, based on the configuration
defaults and the specified directory paths:
|
static ClassLoader |
createClassLoader(List<ClassLoaderFactory.Repository> repositories,
ClassLoader parent)
Create and return a new class loader, based on the configuration
defaults and the specified directory paths:
|
public static ClassLoader createClassLoader(File[] unpacked, File[] packed, ClassLoader parent) throws 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.Exception
- if an error occurs constructing the class loaderpublic static ClassLoader createClassLoader(List<ClassLoaderFactory.Repository> repositories, ClassLoader parent) throws 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.Exception
- if an error occurs constructing the class loaderCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.