Programación en castellano Añadir una dirección | Buscador | Cursos | Artículos | Foros | Formación

Sistema de Nombrado en Java (JNDI) [Parte I]
Autor: Sun
Traductor: Juan Antonio Palos (Ozito)


En esta página:


Almacenar Objetos en el Directorio

para almacenar y localizar objetos. Por ejemplo, una aplicación podría almacenar (una copia del) el propio objeto, una referencia a un objeto, o los atributos que describen el objeto. En términos generales, una forma serializada de un objeto Java que contiene el estado del objeto y una referencia al objeto es una representación compacta de información de direccionamiento que puede usarse para contactar con el objeto. Vimos algunos ejemplos en la lección Conceptos de Nombrado. Los atributos de un objeto son propiedades que se usan para describir el objeto; los atributos podrían incluir informacíón de direccionamiento y/o estado.

Cuál de estas tres formas usar depende de la aplicación/sistema que se está construyendo y cómo necesita interoperar con otras apliciones y sistemas que comparten los objetos almacenados en el directorio. Otro factor es el soporte proporcionado por el proveedor de servicio y el servicio de directorio subyacente.

Programáticamente, todas las aplicaciones usan uno de los siguientes métodos cuando almacenan objetos en un directorio.

La aplicación pasa el objeto que quiere almacenar a uno de estos métodos.

Luego, depdendiendo del tipo de objetos que el proveedor de servicios pueda soportar, el objeto será transformado en una representación aceptable para el servicio de directorio subyacente.

Esta lección muestra cómo crear diferentes tipo de objetos y almacenarlos en el directorio.

Antes de continuar:

Los ejemplos de esta lección usan el directorio LDAP. El contexto inicial usado en estos ejemplo se inicializa usando las siguientes propiedades de entorno:

// Set up environment for creating the initial context
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, 
    "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");

Esquema: Para ejecutar estos ejemplos satisfactoriamente, debemos desactivar el chequeo de esquema en el servidor o añadir el esquema Java y el esquema CORBA que acompañan a este tutorial al servidor. Ver la sección Preparaciones para más información.

Requerimientos de Software: Además de los requerimientos de software listados en la lección Preparaciones, también necesitamos los siguientes ficheros cuando usamos los ejemplos relacionados con RMI y CORBA: ldapbp.jar, y rmiregistry.jar.

ldapbp.jar puede descargarse como parte del proveedor de servicio LDAP desde la Web Site de JNDI. rmiregistry.jar está disponible como parte del Java 2 SDK, v1.3, por eso, si estamos usando este SDK, no necesitamos añadir rmiregistry.jar separadamente. De otra forma, podemos descargarlo desde la Web site de JNDI.

Para probar los ejemplos CORBA y RMI/IIOP, necesitamos las clases CORBA. Si estamos usando el Java 2 SDK, v1.2 o una versión superior, ya tendremos estas clases. De otro modo, necesitamos instalar el Java IDL, una versión que viene con el RMI-IIOP Standard Extension.

Si no estamos usando el Java 2 SDK, v1.3 y queremos probar los ejemplos RMI que usan IIOP, necesitamos instalar el RMI-IIOP Standard Extension.


Principio Página
© 1999-2002, Programación en castellano, s.l.
Contacto - Datos legales

ReD Internet: Hospedaje Web | envio sms gratis | Salvapantallas | Fondos de Escritorio, famosas | melodias moviles gratis| Gratis