public class ClassLoaderUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
displayClassLoaderTree(ClassLoader classloader)
Utility method that displays the class loader delegation tree for the given class loader.
|
static void |
displayContextClassLoaderTree()
Utility method that displays the class loader delegation tree for the current context class
loader.
|
static URL[] |
getClasspathURLs(String classpath)
Utility method that converts the components of a
String representing a classpath
into file URL(s). |
static URL[] |
getCodebaseURLs(String codebase)
Utility method that converts the components of a
String representing a codebase
into standard URL(s). |
static URL[] |
getImportCodebaseURLs(String importCodebase)
Utility method that converts the components of a
String representing a codebase
or classpath into URL(s). |
public static URL[] getClasspathURLs(String classpath) throws IOException, MalformedURLException
String representing a classpath
into file URL(s).classpath - String containing components separated by path separators that
represent the components making up a classpathURL[] where each element of the array corresponds to one of the
components in the classpath parameter. The path components are (potentially)
expanded via File.getCanonicalFile() before converting to a URL
format.MalformedURLException - If the path cannot be parsed as a URLjava.net.IOException - If an I/O error occurs, which is possible because the
construction of the canonical pathname may require
filesystem queriesIOExceptionpublic static URL[] getCodebaseURLs(String codebase) throws MalformedURLException
String representing a codebase
into standard URL(s).codebase - String containing components separated by spaces in which each
component is in URL format.URL[] where each element of the array corresponds to one of the
components in the codebase parameterMalformedURLExceptionpublic static URL[] getImportCodebaseURLs(String importCodebase) throws IOException, MalformedURLException
String representing a codebase
or classpath into URL(s).importCodebase - String assumed (in order) to be either 1) a space
delimited set of URL(s) representing a codebase or 2) a
File.pathSeparator delimited set of class paths.URL[] where each element of the array corresponds to one of the
components in the importCodebase parameterMalformedURLException - If the path cannot be parsed as a URLjava.net.IOException - If an I/O error occurs, which is possible because the
construction of the canonical pathname may require
filesystem queriesIOExceptionpublic static void displayContextClassLoaderTree()
This method can be useful when
debugging problems related to the receipt of exceptions such as
ClassNotFoundException.
public static void displayClassLoaderTree(ClassLoader classloader)
This method can be useful when debugging
problems related to the receipt of exceptions such as ClassNotFoundException.
classloader - ClassLoader instance whose delegation tree is to be
displayedCopyright © GigaSpaces.