Java spring ldapTemplate的查找方法期间出现问题

Java spring ldapTemplate的查找方法期间出现问题,java,ldap,spring-ldap,Java,Ldap,Spring Ldap,我正在使用Spring的ldapTemplate。在我的ldaputility.java中,我是这样做的: public Object findUser(String username) { System.out.println("inside find USer with username : "+username); Object object=ldapTemplate.lookup("uid=xyz,cn=users,o=companyName", new AttributesMappe

我正在使用Spring的ldapTemplate。在我的ldaputility.java中,我是这样做的:

public Object findUser(String username) {
System.out.println("inside find USer with username : "+username);
Object object=ldapTemplate.lookup("uid=xyz,cn=users,o=companyName", 
new AttributesMapper<Object>()//GETTING ERROR AT THIS LINE
{

    @Override
    public User mapFromAttributes(Attributes attrs) throws NamingException {
        User user = new User();
    user.setFullName((String)attrs.get("cn").get());
    user.setLastName((String)attrs.get("sn").get());
    user.setPassword((String)attrs.get("password").get());

    return user;
    }
    });
    return object;
    }
dn: o=companyName
objectclass: domain
objectclass: top

dn: cn=users,o=companyName
objectclass: container
objectclass: top
cn: users

dn: cn=groups,o=companyName
objectclass: top
objectclass: container
cn: groups

dn: uid=xyz,cn=users,o=companyName
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
uid: xyz
userpassword: xyz123
sn: xyz
givenName: xyz
cn: xyz abc
当controle出现在ldapTemplate.lookup()上时,我得到以下错误

    org.springframework.ldap.InvalidNameException: uid=xyz,cn=users,o=companyName: [LDAP: error code 34 - Invalid DN Syntax]; 
nested exception is javax.naming.InvalidNameException: uid=xyz,cn=users,o=companyName: [LDAP: error code 34 - Invalid DN Syntax]; 
remaining name 'uid=xyz,cn=users,o=companyName

搜索了很多,但无法解决此问题。请有人帮我解决这个问题。

异常表示可分辨名称中的语法无效。DN语法(特别是关于特殊字符的编码)非常复杂,因此通常应避免使用字符串串联构造可分辨名称(如果您正在这样做的话)

考虑使用以构建可分辨名称