Something is not clear for me in Chapter 1.5.1. Deployers and ClassLoaders:
In the text there is written:
Each deployment has a DeploymentInfo instance that has a URLClassLoader pointing to the deployment archive. The DeploymentInfo associated with some.ear is the only one to have a UCL created. The ejbs.jar and web.war DeploymentInfos add their deployment archive to the some.ear UCL classpath, and share this UCL as their deployment UCL. The EJBDeployer also adds any manifest jars to the EAR UCL.
For me is the conclusion of this text, that for a ear (except the war) exists only one UCL.
But in the Figure 1.20. An illustration of the class loaders involved with an EAR deployment, the some.ear, ejb.jar, web.war are listed seperate and above is written URL Classloaders.
What does this mean? Is there now also a UCL for the ejb.jar which is created from the deployment-info?