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 queriesIOException
public 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
parameterMalformedURLException
public 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 queriesIOException
public 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.