EARS, WAR’s, EJB-JAR’s. (Parte 2)

 EAR’s (“Enterprise Archives”), IDE’s y Deployment Descriptors.

A continuación se describe el diseño de un WAR (“Web-Archive”) utilizado para establecer comunicación con el “BMP Entity EJB” diseñado en la sección anterior.

Estructura WAR ClienteCuentaBanco.war

 
  +-index.htm
  | 
  +-busqueda.jsp
  |
  +-WEB-INF-+       
            |
            +-web.xml
            |
            +-classes-+
            |         |
            |         +-com-+
            +-lib-+         | 
                  |         +-osmosislatina-+              
                  |                         |  
                  +-jbossall-client.jar     |                    
                                            +-ejb-+
                                                  | 
                                                  |
                                                  +-cuenta-+
                                                           | 
                                                           +-CuentaBancaria.class
                                                           |
                                                           +-CuentaBancariaHome.class
                                                           |
                                                           +-CuentaBancariaBean.class
                                                           |
                                                           +-SaldoInsuficiente.class
  • Los archivos index.htm y busqueda.jsp representan los archivos del Cliente JSP para EJB de CuentaBancaria. descritos con anterioridad.
  • El archivo web.xml representa el “Deployment Descriptor” del WAR, ilustrado a continuación:
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

  <welcome-file-list>

    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

</web-app>
  • El archivo JAR jbossall-client.jar representa las librerias necesarias para interactuar con el “EJB Container”; este archivo se incluye en la distribución de JBoss bajo el directorio $JBOSS_HOME/client, donde $JBOSS_HOME es el directorio raíz de instalación.
  • Las clases que residen dentro de la estructura de directorios com/osmosislatina/ejb/cuenta representan las clases compiladas del EJB, estas realizan las labores de “Stubs” dentro de la aplicación

 Creación del WAR ClienteCuentaBanco.war

Aunque es posible generar este archivo WAR a través de diversas herramientas, a continuación se describe como generar esta estructura a través del comando jar proporcionado con el JDK.

  • Estando en la estructura de directorios descrita anteriormente, invoque el comando: jar cvf ClienteCuentaBanco.war *.
  • El proceso anterior genera el archivo ClienteCuentaBanco.war, el cual será empleado posteriormente en la generación de un EAR (“Enterprise Archive”).

EAR’s

Finalmente la estructura de un EAR (“Enterprise Archive”) es la siguiente

  • /*.jar : Archivo que conforma el EJB-JAR.
  • /*.war : Archivo que conforma el “Web-Archive” que contiene los clientes (JSP/Servlets) que interactúan con el EJB-JAR.
  • /META-INF/application.xml : Este archivo contiene el denominado Deployment Descriptor utilizado en un EAR (“Enterprise Archive”) .
  • /META-INF/* : Este directorio además del Deployment Descriptor puede contener otros archivos de configuración utilizados por el Application Server para la ejecución correcta del EAR.

A continuación se describe la composición de un EAR (“Enterprise Archive”) :

  • Deployment Descriptor application.xml utilizado en un EAR.
  • Estructura EAR (“Enterprise Archive”) para Cuenta Bancaria.

NAPSTER2011

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s