org.ow2.jonas.web.tomcat6.loader
Class JDK6WebappClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by java.net.URLClassLoader
              extended by org.apache.catalina.loader.WebappClassLoader
                  extended by org.ow2.jonas.web.tomcat6.loader.JDK6WebappClassLoader
All Implemented Interfaces:
org.apache.catalina.Lifecycle, org.apache.catalina.loader.Reloader

public class JDK6WebappClassLoader
extends org.apache.catalina.loader.WebappClassLoader

This WebappClassLoader disable the system ClassLoader. It is only used with a JDK6 to protect against JAX-WS API provided by default in this JVM version. The system ClassLoader will still be accessed, but not in the first place: so that OSGi provided JAX-WS API have a chance to make it before the system ones AND applications relying on resources available from system loader will continue to find their resources.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.catalina.loader.WebappClassLoader
org.apache.catalina.loader.WebappClassLoader.PrivilegedFindResource, org.apache.catalina.loader.WebappClassLoader.PrivilegedFindResourceByName, org.apache.catalina.loader.WebappClassLoader.PrivilegedGetClassLoader
 
Field Summary
 
Fields inherited from class org.apache.catalina.loader.WebappClassLoader
allPermission, canonicalLoaderDir, delegate, ENABLE_CLEAR_REFERENCES, files, hasExternalRepositories, jarFiles, jarNames, jarPath, jarRealFiles, lastJarAccessed, lastModifiedDates, loaderDir, loaderPC, log, needConvert, notFoundResources, packageTriggers, parent, paths, permissionList, repositories, repositoryURLs, resourceEntries, resources, searchExternalFirst, securityManager, sm, started, system, triggers
 
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, DESTROY_EVENT, INIT_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
 
Constructor Summary
JDK6WebappClassLoader(ClassLoader parent)
          Construct a new ClassLoader with no defined repositories and no parent ClassLoader.
 
Method Summary
 
Methods inherited from class org.apache.catalina.loader.WebappClassLoader
addLifecycleListener, addPermission, addPermission, addPermission, addRepository, addURL, clearReferences, closeJARs, deleteDir, filter, findClass, findClassInternal, findLifecycleListeners, findLoadedClass0, findLoadedResource, findRepositories, findResource, findResourceInternal, findResourceInternal, findResources, getAntiJARLocking, getClearReferencesLogFactoryRelease, getClearReferencesStopThreads, getClearReferencesStopTimerThreads, getClearReferencesThreadLocals, getContextName, getDelegate, getJarPath, getPermissions, getResource, getResourceAsStream, getResources, getSearchExternalFirst, getURI, getURL, getURLs, isPackageSealed, isStarted, loadClass, loadClass, loadedByThisOrChild, modified, openJARs, refreshPolicy, removeLifecycleListener, setAntiJARLocking, setClearReferencesLogFactoryRelease, setClearReferencesStopThreads, setClearReferencesStopTimerThreads, setClearReferencesThreadLocals, setDelegate, setJarPath, setParentClassLoader, setResources, setSearchExternalFirst, setWorkDir, start, stop, toString, validate, validateJarFile
 
Methods inherited from class java.net.URLClassLoader
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, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JDK6WebappClassLoader

public JDK6WebappClassLoader(ClassLoader parent)
Construct a new ClassLoader with no defined repositories and no parent ClassLoader.



Copyright © 2010 OW2 Consortium. All Rights Reserved.