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.