Package org.wso2.carbon.ui
Class JspClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.wso2.carbon.ui.JspClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
Jasper requires that this class loader be an instance of URLClassLoader.
At runtime it uses the URLClassLoader's getURLs method to find jar files that are in turn searched for TLDs. In a webapp
these jar files would normally be located in WEB-INF/lib. In the OSGi context, this behaviour is provided by returning the
URLs of the jar files contained on the Bundle-ClassPath. Other than jar file tld resources this classloader is not used for
loading classes which should be done by the other contained class loaders.
The rest of the ClassLoader is as follows:
1) Thread-ContextClassLoader (top - parent) -- see ContextFinder
2) Jasper Bundle
3) The Bundle referenced at JSPServlet creation
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJspClassLoader(org.osgi.framework.Bundle bundle, PermissionCollection permissions) -
Method Summary
Modifier and TypeMethodDescriptionprotected Classprotected PermissionCollectiongetPermissions(CodeSource codesource) getResourceAsStream(String name) protected ClassMethods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findResource, findResources, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
system
The system class loader.
-
-
Constructor Details
-
JspClassLoader
-
-
Method Details
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
findClass
- Overrides:
findClassin classURLClassLoader- Throws:
ClassNotFoundException
-
getPermissions
- Overrides:
getPermissionsin classURLClassLoader
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classURLClassLoader
-