Professional Documents
Culture Documents
Maintenanc Server
Maintenanc Server
Catalina
Digester
ServerLifecycleLis... GlobalResourcesLife...
SecurityConfig
MBeans
Bootstrap
Catalina
Digester
ServerLifecycle GlobalResources
Listener
LifecycleListener
SecurityConfig
initClassLoaders()
newInstance()
setParentClassLoader()
load()
initDirs()
initNaming()
initialize()
parse
server.xml
createDigester()
parse()
newInstance()
newInstance()
newInstance()
setPackageDefinition()
setPackageAccess()
#1Catalina.load()
Catalina
StandardServer
StandardService
CoyoteConnector
Catalina
StandardServer
StandardServic
e
CoyoteConnect
or
CoyoteAdapter
Http11Protocol
JkCoyoteAdapter
CoyoteAdapter Http11Protocol
JkCoyoteAdapt
er
initialize()
initialize()
initialize()
new()
new()
init()
new()
init()
#2
Catalina.initialize()
Bootstrap
Catalina
Bootstrap
Catalina
start()
StandardServer
StandardService
StandardEngine
StandardServer StandardServic
e
StandardEngine
StandardHost
StandardPipeline
StandardHost StandardPipeline
start()
fireLifecycleEvent(BEFORE_START_EVENT)
fireLifecycleEvent(START_EVENT)
start()
fireLifecycleEvent(BEFORE_START_EVENT)
fireLifecycleEvent(START_EVENT)
start()
fireLifecycleEvent(BEFORE_START_EVENT)
addDefaultMapper()
logger.start()
realm.start()
#1 Catalina.start()
findMappers()
All StandardX will fire these
events.
findChildren()
start()
fireLifecycleEvent(BEFORE_START_EVENT)
addDefaultMapper()
logger.start()
findMapper()
findChildren()
start()
fireLifecycleEvent(AFTER_EVENT)
fireLifecycleEvent(BEFORE_START_EVENT)
fireLifecycleEvent(START_EVENT)
StandardHost
HostConfig
StandardHostDeployer
Digester
ContextRuleSet
StandardHost
HostConfig
StandardHostDeployer
Digester
NamingRuleSet
ContextRuleSet NamingRuleSet
fireLifecycleEvent(START_EVENT)
interested[i].lifecycleEvent()
setDeployXML()
setLiveDeploy()
setUnpacksWar()
setXMLValidation()
deployDescriptors()
install()
install()
create()
new()
add(ContextRuleSet)
deployApps()
install()
new()
add(NamingRuleSet())
parse()
#2 Catalina.start()
Digester
Rule
StandardContext
StandardPipeline
StandardContextV...
SetPropertiesRule
SetNextRule
SetPropertiesRule
SetNextRule
HostConfig.deployDescriptor()
Digester
Rule
StandardContext
StandardPipeline
StandardContext
Valve
parse
startElement()
begin()
newInstance()
new()
setBasic(StandardContextValve)
begin()
//Using BeanUtil, set the object properties (from ex: admin.xml)
end()
#3 Catalina.start()
Digester
StandardHostDeplo...
StandardHost
StandardContext
WebappLoader
StandardManager
ContextConfig StandardWrapper
Deploy App.
Digester
StandardHostDe StandardHost
ployer
StandardWrapp
er
parse
ContextConfig
startElement()
addChild
addChild
start()
new
setLoader
new
setManager
fireLifecycleEvent(START_EVENT)
// Notify interested LifecycleListeners
start()
start()
defaultConfig()
applicationConfig()
create()
new
addInstanceListener()
addLifecycleListener()
addContainerListener()
File: C:\Documents and Settings\Administrator\Desktop\Tomcat_5_UML.mdl
View / 6. catalina_start_4 Page 8 (1, 1)