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-2024 Apache Software Foundation.
Apache Tomcat, Tomcat, Apache, the Apache Tomcat logo and the Apache logo are either registered trademarks or trademarks of the Apache Software Foundation.