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

1. Generar las Implementaciones
2. Poner el fichero Demo.jar dentro del CLASSPATH del servidor Weblogic
3. Editar el fichero de propiedades weblogic.properties para incluir el nuevo JavaBean Enterprise.
4. 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