|   | 
javax.naming.InvalidNameException: Unknown Attribute Value Used in RDN | 
 
| 
 | 
 
 
Subject: javax.naming.InvalidNameException: Unknown Attribute Value Used in RDN
Author: eLDAP
 In response to: InvalidAttributeValueException: Unknown Attribute Type Used in RDN
Posted on: 08/10/2006 04:04:06 AM
  
++++++++++++++++++++++++++++++++++ + +  Test Run #5:  Unknown Attribute Value Used in RDN + ++++++++++++++++++++++++++++++++++
 
  
dn: cn=Joe Smith,cn=users,dc=mydomain,dc=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgperson
cn: Joe_Smith
sn: Smith
givenname: Joe
mail: bsmith@mydomain.com
  -- Results From AD --javax.naming.InvalidNameException: cn=Joe Smith,cn=users,dc=mydomain,dc=com: [LDAP: error code 34 - 00002081: NameErr: DSID-03050AE0, problem 2003 (BAD_ATT_SYNTAX), data 0, best match of: 	'cn=Joe Smith,cn=users,dc=mydomain,dc=com'  remaining name 'cn=Joe Smith,cn=users,dc=mydomain,dc=com' 	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2926) 	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2740) 	at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(LdapCtx.java:777) 	at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(ComponentDirContext.java:319) 	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:248) 	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:236) 	at javax.naming.directory.InitialDirContext.createSubcontext(InitialDirContext.java:176) -- Results From SunOne --OK with the following extra value being added: cn: Joe Smith Why The value 'Joe Smith' used in RDN does not match what goes with 'cn', i.e. 'Joe_Smith'. That's why AD forbid it being added. But SunOne let it go through with 'Joe Smith' being automatically inserted as another value of 'cn'.
 
  
 
  
>  
> On 08/10/2006 03:50:01 AM eLDAP wrote: 
 
 ++++++++++++++++++++++++++++++++++ + +  Test Run #4:  Unknown Attribute Type Used in RDN + ++++++++++++++++++++++++++++++++++
 
 
dn: rdn_type=Joe Smith,cn=users,dc=mydomain,dc=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgperson
cn: Joe Smith
sn: Smith
givenname: Joe
mail: bsmith@mydomain.com
 
  -- Results From AD -- javax.naming.directory.NoSuchAttributeException: [LDAP: error code 16 - 00000057: LdapErr: DSID-0C090B38, comment: Error in attribute conversion operation, data 0, vece]; remaining name 'rdn_type=Joe Smith,cn=users,dc=mydomain,dc=com' 	at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3009) 	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2934) 	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2740) 	at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(LdapCtx.java:777) 	at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(ComponentDirContext.java:319) 	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:248) 	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:236) 	at javax.naming.directory.InitialDirContext.createSubcontext(InitialDirContext.java:176)
 
  -- Results From SunOne -- javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - Object Class Violation]; remaining name 'rdn_type=Joe Smith,cn=users,dc=mydomain,dc=com' 	at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3019) 	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2934) 	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2740) 	at com.sun.jndi.ldap.LdapCtx.c_createSubcontext(LdapCtx.java:777) 	at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_createSubcontext(ComponentDirContext.java:319) 	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:248) 	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.createSubcontext(PartialCompositeDirContext.java:236) 	at javax.naming.directory.InitialDirContext.createSubcontext(InitialDirContext.java:176)
 
  Why  The entry's attribute type 'rdn_type' is used as the RDN label but it's not defined in the schema. That's why AD and SunOne both forbid it being added. 
 
 
  
 
 
 
 
References:
 
 
  | 
  | 
 
  |   
 |