Top Fields Constructors Methods
org.apache.catalina.loader

public Class WebappClassLoader

extends WebappClassLoaderBase
Class Inheritance
Imports
org.apache.catalina.LifecycleException

Field Summary

Inherited from org.apache.catalina.loader.WebappClassLoaderBase:
delegateloaderPCparentpermissionListresourceEntriesresourcessecurityManagersm

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public WebappClassLoader

Returns:

the transformer-free copy of this class loader.
copyWithoutTransformers
()

Implements org.apache.tomcat.InstrumentableClassLoader.copyWithoutTransformers.

Returns a copy of this class loader without any class file transformers.

protected Object
getClassLoadingLock(String
The name of the to-be-loaded class
className
)

Overrides java.lang.ClassLoader.getClassLoadingLock.

This class loader is not parallel capable so lock on the class loader rather than a per-class lock.

Inherited from org.apache.catalina.loader.WebappClassLoaderBase:
addLifecycleListeneraddPermissionaddPermissionaddTransformeraddURLcheckcheckStateForClassLoadingcheckStateForResourceLoadingclearReferencescopyStateWithoutTransformersdestroydoDefineClassfilterfindClassfindClassInternalfindLifecycleListenersfindLoadedClass0findResourcefindResourcesgetClearReferencesHttpClientKeepAliveThreadgetClearReferencesLogFactoryReleasegetClearReferencesObjectStreamClassCachesgetClearReferencesRmiTargetsgetClearReferencesStopThreadsgetClearReferencesStopTimerThreadsgetClearReferencesThreadLocalsgetContextNamegetDelegategetHostNamegetJavaseClassLoadergetPermissionsgetResourcegetResourceAsStreamgetResourcesgetServiceNamegetSkipMemoryLeakChecksOnJvmShutdowngetStategetStateNamegetURLsgetWebappNamehasLoggingConfiginitisPackageSealedloadClassloadClassmodifiedrefreshPolicyremoveLifecycleListenerremoveTransformersetClearReferencesHttpClientKeepAliveThreadsetClearReferencesLogFactoryReleasesetClearReferencesObjectStreamClassCachessetClearReferencesRmiTargetssetClearReferencesStopThreadssetClearReferencesStopTimerThreadssetClearReferencesThreadLocalssetDelegatesetJavaseClassLoadersetResourcessetSkipMemoryLeakChecksOnJvmShutdownstartstoptoString

Constructor Detail

WebappClassLoaderback to summary
public WebappClassLoader()
WebappClassLoaderback to summary
public WebappClassLoader(ClassLoader parent)

Method Detail

copyWithoutTransformersback to summary
public WebappClassLoader copyWithoutTransformers()

Implements org.apache.tomcat.InstrumentableClassLoader.copyWithoutTransformers.

Returns a copy of this class loader without any class file transformers. This is a tool often used by Java Persistence API providers to inspect entity classes in the absence of any instrumentation, something that can't be guaranteed within the context of a java.lang.instrument.ClassFileTransformer's transform method.

The returned class loader's resource cache will have been cleared so that classes already instrumented will not be retained or returned.

Returns:WebappClassLoader

the transformer-free copy of this class loader.

Annotations
@Override
getClassLoadingLockback to summary
protected Object getClassLoadingLock(String className)

Overrides java.lang.ClassLoader.getClassLoadingLock.

This class loader is not parallel capable so lock on the class loader rather than a per-class lock.

Parameters
className:String

Doc from java.lang.ClassLoader.getClassLoadingLock.

The name of the to-be-loaded class

Returns:Object

Doc from java.lang.ClassLoader.getClassLoadingLock.

the lock for class loading operations

Annotations
@Override