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:


Contenido de los Directorios

Una vez que hemos configurado el directorio, o hemos dirigido nuestro programa para comunicarse con un directorio diferente, ¿qué tipo de información esperamos encontrar allí? Podemos obtener dos tipos de información de un directorio: uniones y atributos.

El directorio puede verse como uniones consistentes de nombre-a-objeto. Es decir, cada objeto en el directorio tiene un nombre correspondiente. Podemos recuperar un objeto del directorio localizandolo por su nombre. Si estamos usando un servicio de nombres como el sistema de ficheros (como haremos en algunos ejemplos de este tutorial), los objetos son ficheros que están unidos a nombres de ficheros.

En un directorio también se almacenan atributos. Un objeto del directorio, además de tener un nombre, también tiene un conjunto opcional de atributos.

Podemos pedirle a un directorio los atributos de un objeto, así como pedirle que busque un objeto que tenga ciertos atributos.

Esta sección ofrece ejemplos de cómo acceder a ambos tipos de información.

Lo que podemos acceder exactamente desde un servicio de nombres o directorios depende de cómo se haya creado ese servicio particular y qué información se le haya añadido.

Esquema de Directorio

Un esquema especifica los tipos de objetos que puede contener un directorio. Este tutorial llena el dirctorio con entradas, algunas de la cuales requieren definiciones de esquemas especiales. Para acomodar estas entradas, primero deberíamos desactivar el chequeo de esquemas en el servidor o añadir los ficheros esquema que acompañan este tutorial al servidor. Estas dos tareas las realiza normalmente un administrador de servidor de directorios.

Este tutorial viene con dos ficheros de esquema que debemos instalar.

El formato de estos ficheros es una descripción formal que posiblemente no pueda ser copiada y pegada directamente dentro de los ficheros de configuración del servidor. Específicamente, la síntaxis de atributos se describe en la RFC 2252.

Los distintos servidores de directorios tienen diferentes formas de configurar su esquema. Este tutorial incluye algunas herramientas para instalar los esquemas Java y CORBA en directorios del servidor que permiten que sus esquemas sean modificados mediante el LDAP. También incluye herramientas para actualizar un directorio existente que tiene versiones antiguas de estos esquemas.

  1. Crear un Esquema Java
  2. Crear un Esquema CORBA
  3. Actualizar entradas de directorio que usa un esquema Java antiguo
  4. Actualizar entradas de directorio que usa un esquema CORBA antiguo

Aquí están las instrucciones que acompañan el Fichero README para ejecutar estos programas.

Nota 1:

Si estámos usando Netscape Directory Server 4.1, debemos actualizar el esquema.

Si actualizamos el esquema manualmente actualizando sus ficheros de configuración, primero localizamos el fichero java-object-schema.conf en el directorio de la instalación del servidor llamado.

NETSCAPE-DIRECTORY-HOME/slapd-SERVER-ID/config/

Los contendidos de java-object-schema.conf están desfasados.

Debemos reemplazarlos con los contenidos de el esquema actualizado. Ver la Nota 2 para instrucciones posteriores.

Si estamos actualizando el esquema usando los programas Java que acompañan a este tutorial, primero localizamos el fichero ns-schema.conf en el directorio de la instalación del servidor llamado.

NETSCAPE-DIRECTORY-HOME/slapd-SERVER-ID/config/

Comentamos la línea que contiene java-object-schema.conf porque ese esquema está anticuado. Rearrancamos el servidor y usamos el programa CreateJavaSchema para instalar el esquema actualizado. Necesitamos eliminar manualmente las referencias al antiguo esquema de la lista de esquemas internos en ns-schema.conf.

Esto es porque el servidor no permite que los esquemas internos se modifiquen mediante LDAP.

Nota 2:

El Netscape Directory Server 4.1 tiene una forma diferente de identificar la sintaxis de los atributos, distinta del RFC 2252. Para este servidor, deberíamos usar las siguientes sustituciones:

  • "case ignore string" for the attributes with the Directory String syntax (1.3.6.1.4.1.1466.115.121.1.15)
  • "binary" for the attribute with the Octet String syntax (1.3.6.1.4.1.1466.115.121.1.40)

Proporcionar Contenido de Directorio para este Tutorial

Para configurar el espacio de nombres del sistema de ficheros, ejecutamos el programa Setup

Este programa crea un subárbol de ficheros que proporciona un marco común de referencia para explicar lo que se espera en términos de listados y localización de objetos desde el sistema de ficheros. Para ejecutar este programa, le damos el nombre del directorio en el que queremos crear el espacio de nombres de prueba para el tutorial. Por ejemplo, tecleando lo siguiente.

# java Setup /tmp/tutorial

crea un directorio /tmp/tutorial y lo llena con directorios y ficheros.

En el ejemplo de directorios de esta sección, el resultado refleja cómo se ha configurado el directorio LDAP usando el fichero e configuración (tutorial.ldif) que acompaña a este tutorial. Si estamos usando un servidor existente, o un servidor con una configuración diferente, podríamos encontrar resultados distintos. Antes de poder cargar el fichero de configuración (tutorial.ldif) dentro del servidor de directorio, debemo seguir las instrucciones de actualización del esquema del servidor.

Nota de Instalación: Control de Acceso Los diferentes servidores de directorio manejan del control de acceso de forma diferente.

Algunos ejemplos de esta sección realizan actualizaciones de directorio. Por lo tanto necesitamos tomar acciones específicas del servidor para hacer que el directorio sea actualizable para que estos ejemplos funcionen. Para el Netscape Directory Server, añadimos la entrada aci sugerida en el fichero netscape.aci.ldif a la entrada dn: o=JNDITutorial para hacer todo el directorio actualizable.


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