[kaffe] new classpath import
M.Negovanovic
milosn at bmf.bounceme.net
Wed Oct 15 00:49:02 PDT 2003
On Wed, Oct 15, 2003 at 02:56:58AM +0200, Dalibor Topic wrote:
> Hi Milos,
>
> M.Negovanovic wrote:
>
> >Ive looked at the LoaderTest breakage caused by this patch that Dalibor
> >reported to me:
>
> Thanks! sorry for not responding quicker, but we had this LinuxKongress
> Classpath BoF here today ...
>
> >1) breakage is caused by the differences in java.beans.Introspector
> >implementations in Kaffe and Classpath.
> >
> >Kaffe's current Introspector loads BeanInfo with the ClassLoader that
> >was used to load the Bean class itself , while on the other side
> >ClassPath's Introspector uses default(?) ClassLoader to load BeanInfo.
> >
> >2) test breakage is easely fixable with few simple changes in Classpath's
> >Introspector (i have it fixed in local tree)
> >
> >What is the "right" way to fix this. Change Classpath's Introspector to
> >resemble Kaffe's original one ... or change the LoaderTest?
>
> I think the right way to fix it is loading BeanInfo with the ClassLoader
> that was used to load the Bean class itself, since the Bean class may
> not be reachable through the default (i.e. the class loader of the
> method calling Class.forName(String)) class loader, so it should be
> loaded using the class loader that was used to load the bean class.
>
> Thanks for spotting it, I'm looking forward to apply your patch. BTw,
> could you please send a patch with the fix to the GNU Classpath project
> as well, along with the fix to IndexedPropertyDescriptor? I'm sure they
> would love to have those bug fixes as well.
>
> cheers,
> dalibor topic
OK patch is attached
--- CHANGELOG --
* kaffe_orig/libraries/javalib/Makefile.am,
kaffe/libraries/javalib/Makefile.in,
kaffe/libraries/javalib/profiles/allatonce/all.files,
kaffe/libraries/javalib/profiles/default/rest.files:
Removed java/beans/GenericBeanInfo.java entry from all these.
* kaffe/libraries/javalib/gnu/java/lang/ArrayHelper.java:
New class imported from GNU Classpath.
* kaffe/libraries/javalib/java/beans/GenericBeanInfo.java:
Removed leftover from Kaffe's original java.beans implementation.
* kaffe/libraries/javalib/java/beans/Introspector.java:
Substitute from GNU Classpath. Contains few bugfixes.
--- CHANGELOG ---
You have mentioned something about Bean.java breaking for u again
Dalibor. Well it seems to be because u only included part of my
patch to Bean.java (expected output part, line 'Method: public static
void Bean.main(java.lang.String[])' is not removed from the Bean.java).
I have removed this line because i believed that Classpath code is
'a priori' OK :), stupid i know now after playing with it for few days.
Anyway can someone verify this as a bug and not expected behaviour so i
can start looking for a fix :).
Regards
Milos
-------------- next part --------------
A non-text attachment was scrubbed...
Name: beans_patch5.bz2
Type: application/octet-stream
Size: 8564 bytes
Desc: not available
Url : http://pogo.kaffe.org/pipermail/kaffe/attachments/20031015/26a49642/beans_patch5.obj
More information about the kaffe
mailing list