今天把用戶導到tds中後,在portal中查所有用戶時出錯了:
com.ibm.websphere.wim.exception.MaxResultsExceededException: CWWIM1018E “13666”搜索結果超出了“4500”最大搜索限制。
在信息中心找到下邊的解決方法:
搜索用戶或組是一項耗時的任務。搜索可能超時或者返回的結果比系統可以處理的或用戶可能期待的要多。要阻止這樣的行爲,您可以爲用戶或組設置搜索限制。
您可以用兩種方式限制搜索用戶或組:
- 設置最大搜索結果數
- 設置在用戶存儲庫中搜索的超時
在以下文件中設置 maximumSearchResults 和 searchTimeOut 參數:
表 1. wimconfig.xml 文件的位置操作系統目錄路徑
Windows: | wp_profile_root\config\cells\cell_name\wim\config\wimconfig.xml |
UNIX: | wp_profile_root/config/cells/cell_name/wim/config/wimconfig.xml |
i5/OS: | wp_profile_root/profiles/config/cells/cell_name/wim/config/wimconfig.xml |
maximumSearchResults 參數指定最大搜索結果數。searchTimeOut 參數以毫秒爲單位指定超時。
如果設置 maximumSearchResults=200 且 searchTimeOut=120000,它最多返回 200 個用戶或組,並且如果後端在兩分鐘內沒有響應就終止搜索。這些設置影響 portlet 中顯示的用戶或組(例如用戶管理器 portlet)和 XML 導出腳本。
如果並未返回所有搜索結果,您可以使用 LDAP 服務器作爲用戶存儲庫,這將會捨棄 SizeLimitException 而不是返回這些項。搜索結果可能超出wimconfig.xml 中定義的最大值;因此執行下列某個操作:
- 優化搜索條件以返回更少結果。
- 更改最大值設置