« Return to Thread: ClassCastException in rename()

Re: ClassCastException in rename()

by Emmanuel LŽcharny :: Rate this Message:

Reply to Author | View in Thread

Hi,

as you can see, the two DN are supposed to be LdapDN objects. If you pass some
org.springframework.ldap.support.DistinguishedName objects, you will
certainly get some ClasscastException, for sure...

On 9/30/07, jdemic <john.demic@...> wrote:

>
> 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
>
> --
> View this message in context: http://www.nabble.com/ClassCastException-in-rename%28%29-tf4545255.html#a12970503
> Sent from the Apache Directory Project mailing list archive at Nabble.com.
>
>


--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

 « Return to Thread: ClassCastException in rename()