Class EarLibClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- com.sun.enterprise.loader.CurrentBeforeParentClassLoader
-
- com.sun.enterprise.loader.ASURLClassLoader
-
- org.glassfish.javaee.full.deployment.EarLibClassLoader
-
- All Implemented Interfaces:
JasperAdapter
,DDPermissionsLoader
,Closeable
,AutoCloseable
,InstrumentableClassLoader
,org.glassfish.hk2.api.PreDestroy
public class EarLibClassLoader extends ASURLClassLoader
Classloader that is responsible to load the ear libraries (lib/*.jar etc)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.enterprise.loader.ASURLClassLoader
ASURLClassLoader.SentinelInputStream, ASURLClassLoader.URLEntry
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.loader.CurrentBeforeParentClassLoader
currentBeforeParentEnabled, PARENT_CLASSLOADER_DELEGATE_PROPERTY
-
Fields inherited from interface com.sun.enterprise.security.integration.DDPermissionsLoader
SET_EE_POLICY
-
-
Constructor Summary
Constructors Constructor Description EarLibClassLoader(URL[] urls, ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getClassLoaderName()
Enumeration<URL>
getResources(String name)
The below loads services from META-INF from the libraries, so we want to take these from the EAR libraries, this does similar to what WebappClassLoader does-
Methods inherited from class com.sun.enterprise.loader.ASURLClassLoader
addDeclaredPermissions, addEEPermissions, addTransformer, addURL, appendURL, appendURL, copy, done, findClass, findClassData, findResource, findResources, getClasspath, getPermissions, getResourceAsStream, getURLs, isDone, mustLoadFrom, preDestroy, refresh, toString
-
Methods inherited from class com.sun.enterprise.loader.CurrentBeforeParentClassLoader
disableCurrentBeforeParent, enableCurrentBeforeParent, enableCurrentBeforeParentUnconditional, isWhiteListed, isWhitelistEnabled, loadClass
-
Methods inherited from class java.net.URLClassLoader
close, definePackage, newInstance, newInstance
-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
Methods 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, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
EarLibClassLoader
public EarLibClassLoader(URL[] urls, ClassLoader classLoader)
-
-
Method Detail
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
The below loads services from META-INF from the libraries, so we want to take these from the EAR libraries, this does similar to what WebappClassLoader does- Overrides:
getResources
in classClassLoader
- Parameters:
name
-- Returns:
- set of resources URLSs
- Throws:
IOException
-
getClassLoaderName
protected String getClassLoaderName()
- Overrides:
getClassLoaderName
in classASURLClassLoader
-
-