Hi,
I got the following error message trying to lookup a person in
OpenLDAP that logs in with XXXXXX:
2011-07-04 18:25:54,711 DEBUG
org.eurekastreams.server.persistence.mappers.ldap.templateretrievers.SearchStringLdapTemplateRetriever
- No domain specified, searching only on ldap://
ldap.example.com for :
XXXXXX
2011-07-04 18:25:54,711 TRACE
org.eurekastreams.server.persistence.mappers.ldap.PagedLdapSearchStrategy
- Beginning paged ldap search with 100 results per page. Filter:
(&(objectclass=inetOrgPerson)(cn=XXXXXX))
2011-07-04 18:25:54,720 DEBUG
org.eurekastreams.server.persistence.mappers.ldap.callback.LdapToPersonMapper
- Found person: Schmo
2011-07-04 18:25:54,720 ERROR
org.eurekastreams.server.persistence.mappers.ldap.callback.LdapToPersonMapper
- Error instantiating person object.
java.lang.NullPointerException
at
javax.naming.directory.BasicAttributes.get(BasicAttributes.java:161)
at
org.eurekastreams.server.persistence.mappers.ldap.callback.LdapToPersonMapper.mapFromAttributes(LdapToPersonMapper.java:
128)
at
org.springframework.ldap.core.AttributesMapperCallbackHandler.getObjectFromNameClassPair(AttributesMapperCallbackHandler.java:
62)
at
org.springframework.ldap.core.CollectingNameClassPairCallbackHandler.handleNameClassPair(CollectingNameClassPairCallbackHandler.java:
50)
at
org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:
297)
at
org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:
259)
at
org.eurekastreams.server.persistence.mappers.ldap.PagedLdapSearchStrategy.searchLdap(PagedLdapSearchStrategy.java:
93)
at
org.eurekastreams.server.persistence.mappers.ldap.LdapLookup.execute(LdapLookup.java:
116)
at
org.eurekastreams.server.service.actions.strategies.ldap.PersonLookupViaAttribute.findPeople(PersonLookupViaAttribute.java:
61)
at
org.eurekastreams.server.action.execution.CreatePersonFromLdapExecution.execute(CreatePersonFromLdapExecution.java:
87)
at
org.eurekastreams.server.action.execution.CreatePersonFromLdapExecution.execute(CreatePersonFromLdapExecution.java:
34)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
at java.lang.reflect.Method.invoke(Method.java:616)
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:
307)
The found entry has been imported with the following ldif:
dn: cn=XXXXXX,ou=people,dc=example,dc=com
objectclass: inetOrgPerson
cn: XXXXXX
sn: Schmo
uid: jschmo
mail:
j...@example.com
mail:
j.s...@example.com
ou: sales
So the person is found in ldap but the person object could not be
initiated. Am I missing attributes? Any pointers (to another example
ldif) ?
Thanks in advance.
Regards Jan Boon.