ClassCastException in rename()
Hey All,
I'm encountering a ClassCastException in the rename() method of ServerContext. I'm not sure if I'm doing something wrong, but the code works with OpenLDAP but not with ApacheDS. Here's the relevant lines from ServerContext:
public void rename( Name oldName, Name newName ) throws NamingException
{
LdapDN oldDn = buildTarget( oldName );
LdapDN newDn = buildTarget( newName );
if ( oldDn.size() == 0 )
{
throw new LdapNoPermissionException( "can't rename the rootDSE" );
}
// calculate parents
LdapDN oldBase = ( LdapDN ) oldName.clone(); <<<< ClassCastException
My client code is passing in org.springframework.ldap.support.DistinguishedName objects. I could be mistaken, but it seems like the clone() should be on oldDn and not oldName.
Any help is appreciated,
-jd