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.| 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(File[] unpacked,
File[] packed,
URL[] urls,
ClassLoader parent)
Create and return a new class loader, based on the configuration
defaults and the specified directory paths:
|
static int |
getDebug()
Return the debugging detail level.
|
static void |
setDebug(int newDebug)
Set the debugging detail level.
|
public static int getDebug()
public static void setDebug(int newDebug)
newDebug - The new debugging detail levelpublic 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(File[] unpacked, File[] packed, URL[] urls, 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 consideredurls - Array of URLs to remote repositories, designing either JAR
resources or uncompressed directories 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 loaderCopyright © 2019. All rights reserved.