-
Language:
English
-
Language:
English
Red Hat Training
A Red Hat training course is available for JBoss Enterprise Application Platform Common Criteria Certification
Chapter 2. JBoss Enterprise Application Platform 5 architecture
The following diagram illustrates an overview of the JBoss Enterprise Application Server and its components.
The directory structure of JBoss Enterprise Application Platform 5 resembles that of the 4.x series with some notable differences:
-jboss-as - the path to your JBoss Enterprise Application Server. |-- bin - contains start scripts and run.jar |-- client - client jars |-- common/lib - static jars shared across server profile |-- docs - schemas/dtds, examples |-- lib - core bootstrap jars | lib/endorsed - added to the server JVM java.endorsed.dirs path `-- server - server profile directories. See Section 3.2 for details of the server profiles included in this release.
-seam - the path to JBoss SEAM application framework |-- bootstrap |-- build |-- examples - examples demonstrating uses of SEAM's features |-- extras |-- lib - library directory |-- seam-gen - command-line utility used to generate simple skeletal SEAM code to get your project started |-- ui -
-resteasy - RESTEasy - a portable implementation of JSR-311 JAX-RS Specification |-- embedded-lib |-- lib |-- resteasy-jaxrs.war
2.1. The JBoss Enterprise Application Platform Bootstrap
The JBoss Enterprise Application Platform 5 bootstrap is similar to the JBoss Enterprise Application Platform 4.x versions in that the org.jboss.Main entry point loads an org.jboss.system.server.Server implementation. In JBoss Enterprise Application Platform 4.x this was a JMX based microkernel. In JBoss Enterprise Application Platform 5 this is a JBoss Microcontainer.
The default JBoss Enterprise Application Platform 5
org.jboss.system.server.Server implementation
is org.jboss.bootstrap.microcontainer.ServerImpl
. This implementation is an extension of the kernel basic bootstrap that boots the MC from the bootstrap beans declared in {jboss.server.config.url}/bootstrap.xml
descriptors using a BasicXMLDeployer
. In addition, the ServerImpl
registers install callbacks for any beans that implement the org.jboss.bootstrap.spi.Bootstrap
interface. The bootstrap/profile*.xml
configurations include a ProfileServiceBootstrap
bean that implements the Bootstrap interface.
The
org.jboss.system.server.profileservice.ProfileServiceBootstrap
is an implementation of the org.jboss.bootstrap.spi.Bootstrap
interface that loads the deployments associated with the current profile. The {profile-name} is the name of the profile being loaded and corresponds to the server -c
command line argument. The default {profile-name} is default. The deployers, deploy