Ejecución y Configuración de JBoss

Ejecución

La ejecución de JBoss es relativamente sencilla, dentro del directorio bin de la instalación de JBoss se encuentran los archivos de arranque en forma de "scripts" para Shell.El archivo de ejecución run.sh es utilizado para iniciar JBoss en ambientes *nix con los parámetros encontrados en el directorio server/default/conf, de igual manera, el archivo run.bat lo hace para ambientes Windows.

Debe observar algo similar al siguiente desplegado; los detalles de estos parámetros son aquellos definidos en la configuración de JBoss e incluyen: bases de datos para trabajar con JBoss, ubicación de registros, parámetros JNDI, EJB's disponibles y cargados, entre otra información.

Secuencia:

  1. Ejecutar run.sh:

[web@ws_osmosis bin]$ ./run.sh
===================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /tmp/jboss-3.2.7

  JAVA: /usr/local/jdk1.4.2//bin/java

  JAVA_OPTS: -server -Dprogram.name=run.sh

  CLASSPATH: /tmp/jboss-3.2.7/bin/run.jar:/usr/local
                                         /jdk1.4.2//lib/tools.jar

==================================================================

12:55:10,608 INFO  [Server] Starting JBoss (MX MicroKernel)...
12:55:10,610 INFO  [Server] Release ID: JBoss [WonderLand] 3.2.7 
                      (build: CVSTag=JBoss_3_2_7 date=200501280217)
12:55:10,610 INFO  [Server] Home Dir: /tmp/jboss-3.2.7
12:55:10,610 INFO  [Server] Home URL: file:/tmp/jboss-3.2.7/
12:55:10,623 INFO  [Server] Library URL: file:/tmp/jboss-3.2.7/lib/
12:55:10,625 INFO  [Server] Patch URL: null
12:55:10,642 INFO  [Server] Server Name: default
12:55:10,642 INFO  [Server] Server Home Dir: /tmp/jboss-3.2.7/
                                                   server/default
12:55:10,643 INFO  [Server] Server Home URL: file:/tmp/jboss-3.2.7/
                                                   server/default/
12:55:10,643 INFO  [Server] Server Data Dir: /tmp/jboss-3.2.7/
                                               server/default/data

........
    < 50-70 lineas >
.......
.......
12:55:31,862 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 
                                              on http-0.0.0.0-8080
12:55:32,074 INFO  [ChannelSocket] JK2: ajp13 listening on /0.0.0.0:8010
12:55:32,192 INFO  [JkMain] Jk running ID=1 time=0/149  config=null
12:55:32,216 INFO  [Server] JBoss (MX MicroKernel) [3.2.7 (build: 
                               CVSTag=JBoss_3_2_7 date=200501280217)] 
Started in 21s:146ms
  1. Esta pantalla donde se ejecuta JBoss permanecerá congelada por el término en que este activo JBoss, a esta pantalla se enviarán entre otras cosas: los errores de ejecución y resultados de agregar EJB's al directorio deploy de JBoss; desde luego este comportamiento es modificable pero por ahora es el comportamiento "default" de JBoss.

  2. Para finalizar JBoss basta ejecutar Ctrl-C bajo la pantalla en cuestión y JBoss será terminado, en el proceso desplegando ciertos mensajes de terminación.

Configuración

JBoss esta compuesto por diversos archivos de configuración los cuales se encuentran bajo el directorio /server/<modalidad>/conf de la instalación de JBoss, este directorio a su vez puede contener varios subdirectorios (como fue mencionado en la instalación y estructura ), esta sección se basa en el contenido del directorio default.

A continuación se mencionan los parámetros de los principales archivos para la modalidad default, lo cual equivale al contenido de l directorio /server/default/conf.

jboss-minimal.xml

Archivo que contiene los parámetros principales para la configuración "default" de JBoss; este archivo XML define los valores para la variable CLASSPATH, el puerto para el servidor JNDI y el directorio donde serán colocados los distintos EJB's para ser ejecutados, entre otros parámetros.

jboss-service.xml

Archivo que contiene los parámetros principales del Servidor JBoss; este archivo XML define los valores para la variable CLASSPATH, el puerto para el servidor JNDI y el directorio donde serán colocados los distintos EJB's para ser ejecutados, entre otros parámetros como usuarios y roles disponibles para emplear el sistema "Messaging" proporcionado con JBoss.

jndi.properties

Contiene las Clases que serán utilizadas ("Factory's") para realizar búsquedas JNDI.

log4j.xml

Contiene los parámetros empleados por el mecanismo Log4J utilizado en JBoss para generar registros ("Logs").

login-config.xml

Contiene los parámetros JAAS empleados por JBoss para verificar/autentificar usuarios.

server.policy

Parámetros de seguridad empleados por JBoss.

standardjaws.xml

JAWS es el motor de mapeo Objeto/Relacional empleado por JBoss en CMP ("Container Managed Persistence") EJB's, este archivo contiene sus valores "Default".

standardjbosscmp-jdbc.xml

Contiene los valores para ser empleados en CMP ("Container Managed Persistence") EJB's.

standardjboss.xml

Contiene los parámetros estándar de configuración para JBoss tales como: Tamaño de "Pools" para EJB's, valores de "Cache", numero de "Pools" para Bases de Datos, Clases empleadas para Control de Transacciones, entre otros parámetros.