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.SingleUse
sm, support
mserver
AFTER_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)
virtualClasspath attribute that will be automatically set
from the Context virtualClasspath attribute
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, toString
destroyInternal, getDomain, getObjectName, initInternal, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
public 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 WebappLoader
LifecycleException
- if this component detects a fatal error
that prevents this component from being usedCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.