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