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

Sistema de Nombrado en Java (JNDI) y II
Autor: Sun
Traductor: Juan Antonio Palos (Ozito)


En esta página:


Hacer Disponible la Implementación

El JNDI busca las factorías de contexto URL examinando la propiedad de entorno Context.URL_PKG_PREFIXES ( "java.naming.factory.url.pkgs"). Esta propiedad contiene una lista separada por comas de prefijos de paquetes de nombres de clases para las factorías de contexto URL. El prefijo "com.sun.jndi.url" siempre se añade a la, posiblemente vacía, lista de prefijos de paquetes.

En el ejemplo foo, el nombre totalmente cualificado de la clase factoría es tut.foo.fooURLContextFactory. Por lo tanto, para incluir esta factoría en la lista de factorías de contexto URL para que la conoza el JNDI, configuramos de esta forma la propiedad Context.URL_PKG_PREFIXES:

java.naming.factory.url.pkgs=tut

El JNDI busca una factoría de contexto basándose en el id de sus esquema URL. Supongamos que el JNDI está buscando una factoría para el esquema ldap. Debería buscar las siguientes clases:

tut.ldap.ldapURLContextFactory
com.sun.jndi.url.ldap.ldapURLContextFactory

De forma similar, con la misma configuración de propiedad, el JNDI buscaría las siguientes clases para el esquema URL foo:

tut.foo.fooURLContextFactory
com.sun.jndi.url.foo.fooURLContextFactory

Desde esta lista ordenada de nombres de clases, el JNDI ejemplarizará cada clase por turno y llamará a getObjectInstance() hasta que una clase devuelva una respuesta no-null. Esta respuesta se convierte en la implementación de contexto URL que será usada para ese esquema URL.

Cómo desarrolladores de proveedores de servicios, normalmente empaquetaremos los componentes de nuestro proveedor de servicio (la implemetnación del contexto para el nombrado/directorio, la factoría de contexto URL y la implementación de contexto URL) dentro de un fichero de archivo (JAR). Para poner la factoría de contexto URL automáticamente a disposición de cualquier programa que use este fichero JAR, deberíamos incluir en él un fichero jndi.properties que contenga una configuración para la propiedad Context.URL_PKG_PREFIXES, como se vió en el ejemplo anterior. En la lección Propiedades de Entorno puedes encontrar más información sobre cómo el JNDI lee y mezcla las propiedades de entorno desde diferentes fuentes.


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