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