Suivez la procédure d'identification et de résolution des problèmes ci-après si une exception javax.naming.NameNotFoundException se produit lors d'une recherche dans un référentiel LDAP.
Une exception javax.naming.NameNotFoundException se produit car une recherche basée sur la racine est effectuée dans un référentiel LDAP, tel que Microsoft Active Directory, qui ne prend pas en charge les recherches basées sur la racine.
Pour vérifier la cause de ce problème, vérifiez l'entrée de base du fichier wimconfig.xml, comme illustré dans l'exemple suivant :
<config:baseEntries name="dc=ibm,dc=com" nameInRepository=""/>
Les paramètres de cet exemple sont mappés aux valeurs spécifiées dans la page de paramètres Référence du référentiel de la console d'administration de WebSphere Application Server.
Le paramètre name représente l'entrée de base virtual member manager de ce référentiel, qui doit être unique dans le domaine virtual member manager. Lors de la configuration du référentiel LDAP, le paramètre name est mappé à la valeur spécifiée dans la zone Nom distinctif d'une entrée de base qui identifie cet ensemble d'entrées de manière unique dans le domaine.
Le paramètre nameInRepository correspond au nom distinctif LDAP de l'entrée de base dans le référentiel. Il indique le point de départ des recherches sur le serveur d'annuaire LDAP. Le paramètre nameInRepository est mappé à la valeur indiquée dans la zone Nom distinctif d'une entrée de base de ce référentiel.
Lors de la configuration du référentiel LDAP, si la zone Nom distinctif d'une entrée de base de ce référentiel n'est pas renseignée (nameInRepository=""), la sous-arborescence devient par défaut la racine du référentiel LDAP et le point de départ des recherches. Il en résulte une recherche basée sur la racine. Si le référentiel ne prend pas en charge une recherche basée sur la racine, la recherche JNDI génère une exception NameNotFoundException, qui amène à son tour virtual member manager à générer une exception.
Définissez la racine des recherches sur le serveur LDAP lors de la configuration des référentiels LDAP dans virtual member manager.
Dans la page Paramètres de référence du référentiel de la console d'administration de WebSphere Application Server, renseignez la zone Nom distinctif d'une entrée de base de ce référentiel, si le référentiel LDAP ne prend pas charge les recherches basées sur la racine.
Pour savoir comment accéder à ces paramètres, consultez les Paramètres de référence du référentiel dans le centre de documentation de WebSphere Application Server.