LSID
Universidad de Almería
Laboratorio de
Sistemas de Información Distribuidos

 


PRACTICAS

Práctica 1
Práctica 2
Práctica 3
 

Valid HTML 4.01 Transitional

 
 
 
 
 
 
 
 
 
 

ooooooooooooooo



Práctica 3: Productor/Consumidor CORBA bajo Web


MODULO 5: Conexión Servlet-XML-CORBA

 
Segun hemos podido comprobar en el planteamiento del Productor/Consumidor (tratado en apartados anteriores), tanto el lado cliente (controlado por la servlet) como el lado servidor (controlado por el objeto CORBA que encapsula la funcionalidad de Buffer) realizan el paso de mensajes mediante XML, y ambos necesitan dos métodos o funciones para realizar las tareas de empaquetamiento a XML (rol Productor) y desempaquetamiento de XML (rol Consumidor).

A continuacion se puede descargar el código de empaquetamiento y desempaquetamiento para realizar el ejercicio. Este código le puede servir de ayuda para orientarse en la implementación.

Observe en el código cómo se convierte un documento XML (Document) a una cadena texto (String) para pasarlo luego como mensaje al componente CORBA. Observe tambien la funcionalidad del código de desempaquetamiento.

A continuación se deja también un boceto de cómo podría ser la servlet.

Observe en la servlet cómo se incluye un cliente CORBA para conectarse al servidor CORBA. Observe también el uso del parámetro args para realizar las llamadas al ORB. Se ha dejado el código de algunos métodos para que puedan ser analizados y puedar servir de ayuda. El resto de los métodos han sido eliminados, aunque puede dar también una orientacion sobre cómo hacer la implementación de la Servlet.

IMPORTANTE: Si utiliza el código de Empaquetamiento y Desempaquetamiento es recomendable que almacene la API de XML en el directorio /common/lib de Jakarta. En el instante en que se escribe estos apuntes la API de XML utilizada es XML4J de IBM, concretamente el paquete xml4j_1_1_9.jar.

Agradecimientos a:

  • ALEJANDRO VISIEDO GARCIA
  • MARIO PERALTA CONTRERAS


LSID, Laboratorio de Sistemas de Información Distribuidos
  Departamento de Informática
  Universidad de Almeria, España
  Luis.Iribarne@ual.es