我用网上流行的程序读ldap,发现每次最多读500条记录。而用户的ldap上至少几千条纪录。上网搜索,貌似是读ldap时有个默认的上线。找了许久也找不到问题在哪里。也不知该如何修改设置。把程序改成分页读,不论分几页,最后也还是500条不变。SearchControls constraints=new SearchControls();constraints.setCountLimit(5000);我设置了,env.put(Context.BATCHSIZE , "5000");也设置了,不起作用。如何解决?程序在下面
        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL, "ldap://xx.xx.xx.xx:389");
        env.put(Context.SECURITY_AUTHENTICATION , "simple");
        env.put(Context.SECURITY_PRINCIPAL,account);
        env.put(Context.SECURITY_CREDENTIALS, password);
        env.put(Context.BATCHSIZE , "5000");         SearchControls constraints=new SearchControls();constraints.setCountLimit(5000);
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
String rootEntry="XXXX";
String filter="(&(objectClass=person)(cn=*))";
NamingEnumeration en =ctx.search(rootEntry, filter,constraints);         while(en!=null && en.hasMore()){
         }