Suivez les étapes répertoriées ici pour résoudre l'exception MaxResultsExceededException.
L'erreur MaxResultsExceededException suivante ou une erreur similaire se produit lors de l'extraction des résultats de recherche du serveur LDAP :
com.ibm.websphere.wim.exception.MaxResultsExceededException:
CWWIM1018E Les résultats de la recherche dépassent la limite de recherche maximale 4500.
Cette exception est générée lorsque le nombre d'entrées dans les résultats de la recherche extraits du serveur LDAP dépasse la valeur du paramètre maxSearchResults indiquée dans le fichier wimconfig.xml.
Lorsque votre application appelle la méthode search() de virtual member manager, utilisez le paramètre countLimit pour transmettre une valeur afin de tronquer les résultats de la recherche lorsque cette valeur est atteinte. Dans l'exemple de graphique de données ci-après, le paramètre countLimit possède la valeur 4, ce qui signifie que les résultats sont tronqués lorsque 4 entrées sont extraites du serveur LDAP.
<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>
Si le paramètre countLimit n'est pas défini lorsque votre application appelle la méthode search(), toutes les entrées sont extraites du serveur LDAP. Si le nombre d'entrées extraites du serveur LDAP dépasse la valeur maxSearchResults, l'exception MaxResultsExceededException se produit.
Pour s'assurer que cette exception n'est pas générée, définissez la valeur du paramètre countLimit de sorte qu'elle ne soit pas inférieure à la valeur de maxSearchResults.
Vous ne pouvez pas définir la valeur de maxsearchresults à l'aide de la console d'administration ou de l'interface de ligne de commande. Vous pouvez la définir manuellement en éditant le fichier wimconfig.xml. La valeur par défaut est 4500.