JavaBeans Enterprise
Paso 6: Desplegar el DemoBean JavaBean Enterprise
En este paso el JavaBean DemoBean es instalado, o desplegado, dentro de un contenedor de JavaBeans Enterprise. Es importante observar que cada vendedor de servidores tendrá herramietnas específicas para permitir esta instalación.
Seguimos las siguientes instrucciones para instalar DemoBean dentro del servidor de Bea Weblogic que instalamos en el Paso 1.
Desarrollo en BEA WebLogic
En la versión actual del servidor de Weblogic desde Bea Weblogic, desplegar el Bean JavaBean Enterprise significa "poner las clases del Bean donde el servidor Weblogic pueda encontrarlas." Esto no es una cosa dificil, pero tampoco es muy elegante, y esperamos que haya algunas herramientas para simplificar este paso y que hagan lo que está sucediendo más óbvio.
- Generar las Implementaciones
- Poner el fichero Demo.jar dentro del CLASSPATH del servidor Weblogic
- Editar el fichero de propiedades weblogic.properties para incluir el nuevo JavaBean Enterprise.
- Parar y re-arrancar el servidor Weblogic
Nota: Este ejemplo asume que el servidor Weblogic está instalado en el directorio /export.
1. Generar las Implementaciones
Este paso crea las implementaciones de los interfaces especificados anteriormente, y las clases de soporte específicas del BEA WebLogic para el
DemoBean. Observa que no están empaquetadas con nuestro Bean. Las clases generadas son, por ejemplo, los interfaces home y remoto, así como las clases requeridas para el soporte de los protocolos de comunicación. El hecho de que estás clases sean generadas durante el despliegue, y no escritas por el proveedor del Bean (programador) es la parte más importante que permite que los JavaBeans Enterprise sean de protocolo neutral.
Nota: Asumimos que el servidor WebLogic ha sido instalado en el directorio /export. Tendremos que modificar el directorio de destino (con el parámetro -d) si está instalado en otro lugar.
Para generar las implementaciones para el DemoBean usamos las herramientas de Bea WebLogic:
java weblogic.ejbc -d /export/weblogic/classes
ejb/demo/DemoBeanDD.ser
Esta utilidad crea clases con nombres similares a éstos y los pone bajo el directorio
/export/weblogic/classes:
ejb/demo/DemoBeanEOImpl.class
ejb/demo/DemoBeanHomeImpl.class
ejb/demo/Skel5k5x705r2x671nd1i1vy2v524ua5y.class
ejb/demo/Skel5q585f5sfzo601q4e725b233m5140.class
ejb/demo/Stub5k5x705r2x671nd1i1vy2v524ua5y.class
ejb/demo/Stub5q585f5sfzo601q4e725b233m5140.class
2. Poner el fichero Demo.jar dentro del CLASSPATH del servidor Weblogic
Hay varias formas de hacer esto, pero la más simple es poner el fichero
Demo.jar en el directorio
/export/weblogic/classes, luego editar el script
/export/weblogic/startTengah.sh para incluir el fichero
Demo.jar.
/export/weblogic/startTengah.sh
#!/bin/sh
#
# Shell script to manually start Weblogic
# Server on UNIX systems
CLASSPATH=$CLASSPATH:/export/weblogic/classes/Demo.jar
echo $CLASSPATH
java -ms16m -mx16m -verbosegc weblogic.Server
3. Editar el Fichero weblogic.properties
Incluimos las instrucciones de carga y arranque para los nuevos JavaBeans Enterprise.
/export/weblogic/weblogic.properties
# # # # # # # # # # # # # # # # # # # # # # # # # #
# Weblogic Enterprise JavaBeans DEMO PROPERTIES
# -------------------------------------------------
# Uncomment the appropriate lines below and modify
# DBMS-related info and paths to match your particular
# installation.
#
# Deploys the Enterprise JavaBean examples.
Uncomment to use:
weblogic.ejb.deploy=\
/export/weblogic/classes/beanManaged.jar,\
/export/weblogic/classes/containerManaged.jar,\
/export/weblogic/classes/statefulSession.jar,\
/export/weblogic/classes/DemoBeanDD.jar
#
# weblogic.properties file continues below...
#
4. Parar y re-arrancar el servidor Weblogic
Podemos usar las herramientas de Bea WebLogic para parar y re-arrancar el servidor WebLogic o en un entorno simplemente eliminamos el proceso principal de WebLogic, y usamos el script
/expot/weblogic/startTengah.sh para re-arrancarlo. Para más detalles puedes ver la
documentación sobre las Herramietnas de BEA Weblogic.
Ozito