Попробуйте исправить приведенные ниже строки, я удалил «ao», и все работает нормально.
results = ctx.search("", "(objectclass=Person)", controls);
Нужно указать и базу поиска
env.put(Context.PROVIDER_URL, "ldap://xx:389/DC=test,DC=enterprise,DC=xx,DC=com");
Ссылку также на эту ссылку http://www.adamretter.org.uk/blog/entries/LDAPTest.java