JBoss

Jboss
Información sobre la plantilla
Jboss-2.jpg
Sistemas Operativos compatiblesLinux, Windows, etc.
LicenciaGPL/LGPL
Sitio web
http://www.jboss.org

JBoss. Servidor de aplicaciones de código abierto, implementado en Java. Puede utilizarse en cualquier sistema operativo para el que este disponible Java. Tiene alta calidad y eficiencia en sus funcionalidades, valiéndose de la flexibilidad de Eclipse han creado una versión específica para desarrollar con JBoss llamada JBoss Eclipse IDE.

Principales características

  • Producto de licencia de código abierto sin coste adicional.
  • Confiable a nivel de empresa.
  • Orientado a arquitectura de servicios.
  • Flexibilidad consistente.
  • Servicios del middleware para cualquier objeto de Java.
  • Soporte completo para JMX.

Instalación

Requerimientos mínimos para instalar Jboss:

  1. Instalar Java.
  2. Instalar JDK (J2SE), ya sea para el sistema operativo Linux o Windows.
  3. Instalar el servidor de aplicaciones JBoss Application Server.

Despues de ejecutar cada requisito previo se esta en condiciones de realizar la instalación de Jboss.

  1. Una vez obtenido el archivo Tar de http://www.jboss.org que contiene el binario, este debe ser descomprimido en un directorio temporal ( /tmp por lo general) para poder iniciar la instalación.
  2. El paso anterior genera un directorio por nombre JBoss-<numero_de_version> dentro del directorio temporal ( /tmp ) si desciende a este directorio observará el directorio jboss el cual contiene la distribución de JBoss.
  3. Se recomienda movilizar el directorio jboss al directorio /usr/local. Además se recomienda definir la variable ambiental JBOSS_HOME al archivo /etc/bashrc , si no esta familiarizado con ambientes *nix, esto significa agregar la linea: export JBOSS_HOME=/usr/local/jboss.

Estructura

bin

Este directorio contiene los ejecutables utilizados por JBoss, el más importante siendo el "script" de arranque utilizado por éste (run.sh).

client

Contiene los diversos archivos JAR's que serán utilizados por los distintos clientes de los EJB's utilizados en JBoss. Dichos archivos deben ser agregados a la variable CLASSPATH del sistema donde radica el cliente. El cliente generalmente siendo un JSP/Servlet que accesa el EJB, este paradigma gira alrededor de Stubs/Skeletons de RMI una parte central de EJB's.

docs

Este directorio contiene documentación acerca de JBoss.

lib

Este directorio contiene los archivos JAR's empleados por JBoss requeridos en cualquier modalidad.

server

Este directorio contiene tres sub-directorios nombrados: all, default y minimal. Cada sub-directorio contiene los distintos archivos de configuración necesarios para ejecutar JBoss en diferentes modalidades.

La modalidad all incluye la ejecución de JBoss para emplearse como "Cluster", ejecución de "Web-Services" y otras funcionalidades más. El directorio default como su nombre lo implica, incluye la configuración para ejecutar JBoss de manera básica, mientras el directorio minimal contiene los valores de configuración necesarios para ejecutar JBoss con requerimientos mínimos. El "Script" de arranque proporcionado con JBoss emplea los valores del directorio default, para emplear otra modalidad es necesario modificar dicho "Script" de arranque (run.sh).

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

....... ....... .......

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

2-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.

3-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.

A continuación se mencionan y describen los parámetros de los principales archivos para la modalidad default, lo cual equivale al contenido del 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", número de "Pools" para Bases de Datos, Clases empleadas para Control de Transacciones, entre otros parámetros.

Fuentes