Mit den hier beschriebenen Schritten können Sie eine Fehlerbehebung vornehmen, wenn eine Ausnahmebedingung des Typs "MaxResultsExceededException" auftritt.
Beim Abrufen von Suchergebnissen aus dem LDAP-Server tritt die folgende oder eine ähnliche Ausnahmebedingung des Typs "MaxResultsExceededException" auf:
com.ibm.websphere.wim.exception.MaxResultsExceededException:
CWWIM1018E Suchergebnisse überschreiten das maximale Suchlimit "4500".
Diese Ausnahmebedingung wird ausgelöst, wenn die Anzahl der Einträge in den abgerufenen Suchergebnissen aus dem LDAP-Server den Wert des Parameters "maxSearchResults" überschreitet, der in der Datei "wimconfig.xml" angegeben ist.
Wenn Ihre Anwendung die Virtual Member Manager-Methode "search()" aufruft, verwenden Sie den Parameter "countLimit", um einen Wert zu übergeben, damit die Suchergebnisse bei Erreichen dieses Wertes abgeschnitten werden. Im folgenden Musterdatengraph ist der Parameter "countLimit" auf den Wert 4 gesetzt. Dies bedeutet, dass die Ergebnisse abgeschnitten werden, sobald aus dem LDAP-Server 4 Einträge abgerufen wurden.
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sdo="commonj.sdo" xmlns:wim="http://www.ibm.com/websphere/wim">
<wim:Root>
<wim:controls xsi:type="wim:SearchControl" countLimit="4" expression="//entities[@xsi:type='PersonAccount' and uid='*']">
<wim:properties>uid</wim:properties>
<wim:properties>cn</wim:properties>
<wim:properties>sn</wim:properties>
<wim:properties>mail</wim:properties>
</wim:controls>
</wim:Root>
</sdo:datagraph>
Falls der Parameter "countLimit" nicht definiert ist, wenn Ihre Anwendung die Methode "search()" aufruft, werden alle Einträge aus dem LDAP-Server abgerufen. Überschreitet die Anzahl der aus dem LDAP-Server abgerufenen Einträge den Wert für "maxSearchResults", tritt die Ausnahmebedingung "MaxResultsExceededException" auf.
Um sicherzustellen, dass diese Ausnahmebedingung nicht ausgelöst wird, legen Sie für "countLimit" einen kleineren Wert als für "maxSearchResults" fest.
Sie können den Wert für "maxSearchResults" nicht über die Administrationskonsole oder die Befehlszeilenschnittstelle festlegen. Sie müssen die Datei "wimconfig.xml" manuell bearbeiten, um den Wert festzulegen. Der Standardwert ist 4500.
Thema über die Leistungseinstellungen für Lightweight Directory Access Protocol
Thema über die Befehlsgruppe "IdMgrRepositoryConfig" für das Objekt "AdminTask"