public class VirtualWebappLoader extends WebappLoader
 <Context docBase="\webapps\mydocbase">
   <Loader className="org.apache.catalina.loader.VirtualWebappLoader"
              virtualClasspath="/dir/classes;/somedir/somejar.jar;
                /somedir/*.jar"/>
 </Context>
 
 The *.jar suffix can be used to include all JAR files in a
 certain directory. If a file or a directory does not exist, it will be
 skipped.
 
Lifecycle.SingleUsesm, supportmserverAFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT| Constructor and Description | 
|---|
| VirtualWebappLoader()Construct a new WebappLoader with no defined parent class loader (so that
 the actual parent will be the system class loader). | 
| VirtualWebappLoader(ClassLoader parent)Construct a new WebappLoader with the specified class loader to be
 defined as the parent of the ClassLoader we ultimately create. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | getSearchVirtualFirst() | 
| void | setSearchVirtualFirst(boolean searchVirtualFirst) | 
| void | setVirtualClasspath(String path)virtualClasspathattribute that will be automatically set
 from theContextvirtualClasspathattribute
 from the context xml file. | 
| protected void | startInternal()Implement the requirements
 of  LifecycleBase.startInternal(). | 
addPropertyChangeListener, addRepository, backgroundProcess, closeJARs, findRepositories, getClassLoader, getClasspath, getContainer, getDelegate, getDomainInternal, getInfo, getJarOpenInterval, getLoaderClass, getLoaderRepositories, getLoaderRepositoriesString, getObjectNameKeyProperties, getReloadable, getRepositories, getRepositoriesString, getSearchExternalFirst, modified, propertyChange, removePropertyChangeListener, setContainer, setDelegate, setJarOpenInterval, setLoaderClass, setReloadable, setSearchExternalFirst, stopInternal, toStringdestroyInternal, getDomain, getObjectName, initInternal, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregisteraddLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stoppublic VirtualWebappLoader()
public VirtualWebappLoader(ClassLoader parent)
parent - The parent class loaderpublic void setVirtualClasspath(String path)
virtualClasspath attribute that will be automatically set
 from the Context virtualClasspath attribute
 from the context xml file.path - ; separated list of path elements.public boolean getSearchVirtualFirst()
public void setSearchVirtualFirst(boolean searchVirtualFirst)
searchVirtualFirst - Whether the virtual class path should be searched before the webappprotected void startInternal()
                      throws LifecycleException
LifecycleBase.startInternal().startInternal in class WebappLoaderLifecycleException - if this component detects a fatal error
  that prevents this component from being usedCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.