我有一个预先编写的代码,对此我不太了解。
因此,我需要一些帮助来了解在这里到底要做什么。
生成的excel包含一个用户的内容,但对于其他用户,它只返回标头,没有内容。
这是代码:
LdapContext ldap = new InitialLdapContext(env, null);
NamingEnumeration results1 = ldap.search(baseDN,"(&
(objectclass=companyPerson)" + filter + ")", ctls);
System.out.println("results1 1st time: "+results1);
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("User Report");
特别是:该行:
NamingEnumeration results1 = ldap.search(baseDN,"(&
(objectclass=companyPerson)" + filter + ")", ctls);
当我为一个用户尝试results1.next()时,它将在控制台中显示内容,但对于一个用户,它将给出NullPointerException。
这与LDAP中授予用户的代码或某些权限有什么关系,导致这种行为,因为我无法找出相同的原因?