Se produce NameNotFoundException durante la búsqueda en el depósito LDAP

Siga estos pasos de resolución de problemas si se produce una excepción javax.naming.NameNotFoundException durante una búsqueda en un depósito LDAP.

Problema

Se produce una excepción javax.naming.NameNotFoundException debido a que se realiza una búsqueda basada en la raíz en un depósito LDAP, como Microsoft Active Directory, que no da soporte a una búsqueda basada en la raíz.

Para verificar la causa de este problema, compruebe la entrada base del archivo wimconfig.xml, como se muestra en el ejemplo siguiente:

<config:baseEntries name="dc=ibm,dc=com" nameInRepository=""/>

Los parámetros de este ejemplo están correlacionados con los valores especificados en la página de valores de Referencia de depósito de la consola administrativa de WebSphere Application Server.

El parámetro name es la entrada base de virtual member manager de este depósito, que debe ser exclusivo dentro de la esfera de virtual member manager. Cuando se configura el depósito LDAP, el parámetro name se correlaciona con el valor especificado en el campo Nombre distinguido de una entrada base que identifica exclusivamente a este conjunto de entradas en la esfera.

El parámetro nameInRepository es el nombre distinguido LDAP de la entrada base dentro del depósito. Indica el punto de inicio de las búsquedas en el servidor de directorios LDAP. El parámetro nameInRepository se correlaciona con el valor especificado en el campo Nombre distinguido de una entrada base en este depósito.

Cuando se configura el depósito LDAP, si el campo Nombre distinguido de una entrada base en este depósito se deja en blanco, es decir nameInRepository="", de forma predeterminada el subárbol utiliza la raíz del depósito LDAP, que se convierte en el punto de inicio de las búsquedas. El resultado es una búsqueda basada en la raíz. Si el depósito no da soporte a una búsqueda basada en la raíz, la búsqueda JNDI hace que se produzca una excepción NameNotFoundException, que a su vez hace que virtual member manager emita una excepción.

Solución

Establezca la raíz de búsqueda de servidor LDAP cuando configure los depósitos LDAP en virtual member manager.

En la consola administrativa de WebSphere Application Server, en la página de valores de referencia de depósito, o deje Nombre distinguido de una entrada base en este depósito vacía, si el depósito LDAP no da soporte a búsquedas basadas en la raíz.

Para obtener información sobre cómo acceder a estos valores, lea Valores de referencia de depósito en el Information Center de WebSphere Application Server.

Tema relacionado

No se puede iniciar una sesión con un ID de inicio de sesión de depósito válido



Condiciones de uso | Comentarios