[kaffe] Re: RMI bugs and quirks
Guilhem Lavaux
guilhem@kaffe.org
Tue Aug 19 11:40:03 2003
Jeremy.Buisson@irisa.fr wrote:
>Hi,
>
>This is exactly the problem I met. This comes from the
>java.io.ObjectInputStream class. In facts, the one you merged from Classpath
>is not the latest version from CVS, and still contains bugs. The one that
>interests us resides in the readClassDescriptor() method : to load the class,
>it uses resolveClass(String), which seems to be non-standard, instead of the
>resolveClass(ObjectStreamClass). Doing so inhibits the redefinitions of the
>method in derivated classes (such as RMIObjectInputStream). RMI shows this bug
>because it redefines the resolveClass(ObjectStreamClass) in particular in
>order to extract annotations from the object stream. The thrown exception only
>means that this : annotations have not been read.
>
>It seems that the latest version of java.io.ObjectInputStream in Classpath's
>CVS fixes at least this bug. I started to integrate it in my local Kaffe, but
>it seems like I made it a bit too fast :-/ I still have not looked for
>dependencies upon other classes that are still not present in Kaffe.
>
>
Please ! Do not reverse ObjectInputStream from Classpath it is really
buggy. I will fix the Serialization/RMI
problem asap using the new logic. In fact I added resolveClass(String)
to be a little quicker but as it seems
it is breaking things I will fall back to a standard behaviour.
Serialization in Classpath is not clean
at all for serialization.
Cheers,
Guilhem.
P.S.: I was out today so I did not make so much work.