Instalación y Estructura de JBoss

Pasos Previos

Instalación del JDK (J2SE)

La base para operar cualquier producto que utiliza "Java" es el "JDK" de la plataforma correspondiente, puede encontrar instrucciones para plataformas Linux así como Windows, en las siguientes direcciones:

Los pasos anteriores son los suficientes para el "JDK" en lo que concierne a la instalación de JBoss, seguramente después tenga que trabajar con la también sumamente importante variable ambiental CLASSPATH, por ahora lo anterior es suficiente. (Más sobre CLASSPATH en Utilización de la variable CLASSPATH ).

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.

    Cabe mencionar que la versión de Tomcat incluida en JBoss es idéntica a la proporcionada en http://jakarta.apache.org/tomcat , la única diferencia es que los archivos de configuración para JBoss de este archivo Tar se encuentran adaptados a Tomcat.

  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;; para instalaciones Windows esta variable ambiental puede ser definida de la misma manera que CLASSPATH, descrita en las instrucciones del JDK.

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.(Vea la gráfica básica de JBoss donde se ilustra este concepto)

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

A continuación se describen los directorios residentes en la modalidad de arranque default :

conf

Este directorio contiene las diferentes secciones de configuración utilizadas por JBoss, dependiendo de la modalidad utilizada este directorio puede contener distintos archivos , sin embargo, sus detalles serán descritos en configuración de JBoss .

data

Contiene distintos parámetros y archivos de configuración para las Bases de Datos proporcionadas con JBoss (Hypersonic y la implementación "Messaging" de JBoss) -- generalmente utilizada para aplicaciones demo.

deploy

Este directorio es ampliamente utilizado ya que aquí se colocan los EJB's para que sean ejecutados por JBoss, una vez colocado el archivo JAR (en forma de EJB) en este directorio, JBoss automáticamente expande y ejecuta el EJB.

lib

Contiene los archivos JAR's empleados por JBoss en base a la modalidad tratada.

log

Contiene los distintos registros ("Logs") generados por JBoss.

tmp

Contiene archivos creados por JBoss y utilizados de manera temporal.

work

Contiene las clases y archivos utilizados por JBoss para ejecución.