Ausnahmebedingung "NameNotFoundException" während LDAP-Repositorysuche

Mit den hier beschriebenen Schritten können Sie eine Fehlerbehebung vornehmen, falls während einer Suche im LDAP-Repository eine Ausnahmebedingung "javax.naming.NameNotFoundException" auftritt.

Problem

Eine Ausnahmebedingung "javax.naming.NameNotFoundException" tritt auf, weil eine stammverzeichnisbasierte Suche in einem LDAP-Repository (z. B. Microsoft Active Directory) ausgeführt wird, das die stammverzeichnisbasierte Suche nicht unterstützt.

Um die Ursache des Problems zu ermitteln, überprüfen Sie den Basiseintrag der Datei "wimconfig.xml" (siehe folgendes Beispiel):

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

Die Parameter in diesem Beispiel sind den Werten zugeordnet, die auf der Einstellungsseite Repository-Referenz der Administrationskonsole von WebSphere Application Server angegeben sind.

Der Parameter name ist der Virtual Member Manager-Basiseintrag dieses Repositorys und muss innerhalb des Virtual Member Manager-Realms eindeutig sein. Beim Einrichten des LDAP-Repositorys wird der Parameter "name" dem Wert zugeordnet, der im Feld Definierter Name (DN) eines Basiseintrags, der diese Gruppe von Einträgen im Realm eindeutig identifiziert angegeben ist.

Der Parameter nameInRepository ist der definierte LDAP-Name des Basiseintrags im Repository. Er gibt den Ausgangspunkt für Suchvorgänge im LDAP-Verzeichnisserver an. Der Parameter nameInRepository ist dem Wert zugeordnet, der im Feld Definierter Name (DN) eines Basiseintrags in diesem Repository angegeben ist.

Wird das Feld Definierter Name (DN) eines Basiseintrags in diesem Repository beim Einrichten des LDAP-Repositorys leer gelassen, was der Angabe nameInRepository="" entspricht, beginnt die Unterverzeichnisstruktur standardmäßig am Stammverzeichnis des LDAP-Repositorys, das zum Ausgangspunkt für Suchvorgänge wird. Dies führt zu einer stammverzeichnisbasierten Suche. Falls das Repository eine stammverzeichnisbasierte Suche nicht unterstützt, verursacht die JNDI-Suche eine Ausnahmebedingung "NameNotFoundException", was wiederum zur Folge hat, dass Virtual Member Manager eine Ausnahmebedingung auslöst.

Lösung

Legen Sie beim Konfigurieren von LDAP-Repositorys in Virtual Member Manager das Suchstammverzeichnis für den LDAP-Server fest.

Lassen Sie in der Administrationskonsole von WebSphere Application Server das Feld Definierter Name (DN) eines Basiseintrags in diesem Repository auf der Seite "Repository-Referenz" nicht leer, wenn das LDAP-Repository stammverzeichnisbasierte Suchvorgänge nicht unterstützt.

Angaben über den Zugriff auf diese Einstellungen enthält das Thema über die Einstellungen für die Repository-Referenz im Information Center von WebSphere Application Server.

Zugehöriges Thema

Anmeldung mit gültiger Anmelde-ID für LDAP-Repository nicht möglich



Rechtliche Hinweise | Feedback