Professional Documents
Culture Documents
El lenguaje elegido para estas grandes operaciones es Java. Los módulos Web son
servlets y Java Servers Pages (JSP), y la lógica de negocio se implementa en
Enterprise JavaBeans (EJB). El servidor Tomcat de Apache es un ejemplo de
contenedor de código abierto que incluye estos módulos.
Los Enterprise JavaBeans (también conocidos por sus siglas EJB) son una de las
API que forman parte del estandar de construcción de aplicaciones empresariales
J2EE de Sun Microsystems. Su especificación detalla cómo los servidores de
aplicaciones proveen objetos desde el lado del servidor que son, precisamente, los
EJBs:
• Persistencia
• Transacciones
• Control de la concurrencia
• Seguridad
Además, la especificación de Enterprise Java Bean define los papeles jugados por
el contenedor de EJB y los EJBs además de disponer los EJBs en un contenedor.
Los EJBs proporcionan un modelo de componentes distribuido estándar para el
lado del servidor. El objetivo de los Enterprise beans es dotar al programador de
un modelo que le permita abstraerse de los problemas generales de una
aplicación empresarial (concurrencia, transacciones, persistencia, seguridad, ...)
para centrarse en el desarrollo de la lógica de negocio en sí. El hecho de estar
basado en componentes nos permite que éstos sean flexibles y sobre todo
reutilizables.
No hay que confundir a los Enterprise JavaBeans con los JavaBeans. Los
JavaBeans también son un modelo de componentes creado por Sun Microsystems
para la construcción de aplicaciones, pero no pueden utilizarse en entornos de
objetos distribuidos al no soportar nativamente la invocación remota (RMI).
Instalación y Configuración del JBOSS
Pasos Previos
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
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
lib
Este directorio contiene los archivos JAR's empleados por JBoss requeridos en
cualquier modalidad.
server
conf
data
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
tmp
work
Contiene las clases y archivos utilizados por JBoss para ejecución.
Ejecución
Secuencia:
1. Ejecutar run.sh:
........
< 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
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-minimal.xml
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
login-config.xml
server.policy
standardjaws.xml
standardjbosscmp-jdbc.xml
standardjboss.xml