org.eclipse.jetty.webapp
类 WebAppClassLoader

java.lang.Object
  继承者 java.lang.ClassLoader
      继承者 java.security.SecureClassLoader
          继承者 java.net.URLClassLoader
              继承者 org.eclipse.jetty.webapp.WebAppClassLoader

public class WebAppClassLoader
extends URLClassLoader

ClassLoader for HttpContext. Specializes URLClassLoader with some utility and file mapping methods. This loader defaults to the 2.3 servlet spec behavior where non system classes are loaded from the classpath in preference to the parent loader. Java2 compliant loading, where the parent loader always has priority, can be selected with the WebAppContext.setParentLoaderPriority(boolean) method and influenced with WebAppContext.isServerClass(String) and WebAppContext.isSystemClass(String). If no parent class loader is provided, then the current thread context classloader will be used. If that is null then the classloader that loaded this class is used as the parent.


嵌套类摘要
static interface WebAppClassLoader.Context
          The Context in which the classloader operates.
 
构造方法摘要
WebAppClassLoader(ClassLoader parent, WebAppClassLoader.Context context)
          Constructor.
WebAppClassLoader(WebAppClassLoader.Context context)
          Constructor.
 
方法摘要
 void addClassPath(Resource resource)
           
 void addClassPath(String classPath)
           
 void addJars(Resource lib)
          Add elements to the class path for the context from the jar and zip files found in the specified resource.
 WebAppClassLoader.Context getContext()
           
 String getName()
           
 PermissionCollection getPermissions(CodeSource cs)
           
 URL getResource(String name)
          Get a resource from the classloader NOTE: this method provides a convenience of hacking off a leading / should one be present.
 Enumeration<URL> getResources(String name)
           
 Class<?> loadClass(String name)
           
protected  Class<?> loadClass(String name, boolean resolve)
           
 void setName(String name)
           
 String toString()
           
 
从类 java.net.URLClassLoader 继承的方法
addURL, definePackage, findClass, findResource, findResources, getURLs, newInstance, newInstance
 
从类 java.security.SecureClassLoader 继承的方法
defineClass, defineClass
 
从类 java.lang.ClassLoader 继承的方法
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

WebAppClassLoader

public WebAppClassLoader(WebAppClassLoader.Context context)
                  throws IOException
Constructor.

抛出:
IOException

WebAppClassLoader

public WebAppClassLoader(ClassLoader parent,
                         WebAppClassLoader.Context context)
                  throws IOException
Constructor.

抛出:
IOException
方法详细信息

getName

public String getName()
返回:
the name of the classloader

setName

public void setName(String name)
参数:
name - the name of the classloader

getContext

public WebAppClassLoader.Context getContext()

addClassPath

public void addClassPath(Resource resource)
                  throws IOException
参数:
resource - Comma or semicolon separated path of filenames or URLs pointing to directories or jar files. Directories should end with '/'.
抛出:
IOException

addClassPath

public void addClassPath(String classPath)
                  throws IOException
参数:
classPath - Comma or semicolon separated path of filenames or URLs pointing to directories or jar files. Directories should end with '/'.
抛出:
IOException

addJars

public void addJars(Resource lib)
Add elements to the class path for the context from the jar and zip files found in the specified resource.

参数:
lib - the resource that contains the jar and/or zip files.

getPermissions

public PermissionCollection getPermissions(CodeSource cs)
覆盖:
URLClassLoader 中的 getPermissions

getResources

public Enumeration<URL> getResources(String name)
                              throws IOException
覆盖:
ClassLoader 中的 getResources
抛出:
IOException

getResource

public URL getResource(String name)
Get a resource from the classloader NOTE: this method provides a convenience of hacking off a leading / should one be present. This is non-standard and it is recommended to not rely on this behavior

覆盖:
ClassLoader 中的 getResource

loadClass

public Class<?> loadClass(String name)
                   throws ClassNotFoundException
覆盖:
ClassLoader 中的 loadClass
抛出:
ClassNotFoundException

loadClass

protected Class<?> loadClass(String name,
                             boolean resolve)
                      throws ClassNotFoundException
覆盖:
ClassLoader 中的 loadClass
抛出:
ClassNotFoundException

toString

public String toString()
覆盖:
Object 中的 toString


Copyright © 2013. All Rights Reserved.