Class ClassLoaderUtil
java.lang.Object
org.apache.tomcat.jdbc.pool.ClassLoaderUtil
Utility class for loading classes using multiple class loaders.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Class<?> loadClass(String className, ClassLoader... classLoaders) Attempts to load the specified class using the given class loaders in order.
-
Method Details
-
loadClass
public static Class<?> loadClass(String className, ClassLoader... classLoaders) throws ClassNotFoundException Attempts to load the specified class using the given class loaders in order.A loader that cannot see the class, or that sees a copy which fails to link or initialize, does not end the search: the next loader is tried and the fallback is logged. Fatal errors propagated by
ExceptionUtils.handleThrowableabort the chain.- Parameters:
className- the fully qualified class nameclassLoaders- the class loaders to attempt, in order- Returns:
- the loaded class
- Throws:
ClassNotFoundException- if no class loader was supplied, or none of them could load the class; the failure of the last loader attempted is the cause
-