JBoss.org Community Documentation

Chapter 2. JBoss Application Server 5 architecture

The following diagram illustrates an overview of the JBoss.org community projects including the JBoss Appplication Server and its components.

The directory structure of JBoss 5 resembles that of the 4.x series with some notable differences:

-<JBOSS_HOME>/ - the path to your JBoss AS installation.
	+ bin/ - contains start scripts and run.jar
	+ client/ - client jars
	+ docs/ - docs, schemas/dtds, examples
	+ lib/ - core bootstrap jars, different with the introduction of 
	        the microcontainer and breakup of jboss-common.
	+ server/ - contains the same server configuration directories.
		+ default/ configuration
			+ conf/ - contains server configuration files used when starting the server.
			changes in here are detected on restarting your server.
				# bootstrap-beans.xml - new mc kernel bootstrap configuration
				# jax-ws-catalog.xml - oasis catalog driven schema/dtd namespace configuration
				# jbossjta-properties.xml - new JBossTS properties
				# jboss-service.xml - legacy static mbeans for compatibility
				# jndi.properties - the same jndi props
				# log4j.xml - the same log4j config
				# login-config.xml - the same jaas login config
				# props/ - the same default jaas login properties files
				# standardjaws.xml - obsolete cmp config
				# standardjbosscmp-jdbc.xml - the same cmp2 config
				# standardjboss.xml - the same ejb2 config
				# xmdesc/ - legacy xmbean descriptors
			+ data/ - contains hypersonic local database, transactions, xmbean configuration files.
	+ deploy/ - this is where services and your java applications are deployed.
	   You can deploy an application on the JBoss application server by simply
	   copying the application's (WAR, EAR or JAR files) into this directory.
	+ deployers/ - new vdf deployers
		# bsh-deployer - beanshell deployer
		# ejb3.deployer - ejb3 deployers
		# jboss-aop-jboss5.deployer - aspect deployer
		# jboss-jca.deployer - JCA deployers
		# jbossweb.deployer - war deployers
		# jbossws.deployer - web services deployers
		# ear-deployer-beans.xml - ear deployers
		# ejb-deployer-beans.xml - ejb2.x deployers
		# metadata-beans.xml - metadata handlers
		# security-deployer-beans.xml - security deployers
		# profileservice-beans.xml.bak - an example of the repository based profile service
	+ lib/ - the JBoss AS static library files shared by the services and applications
		in the respective configuration.