java.lang.reflect.Proxy only supports generating subclasses of interfaces and in cmp 2 we need to generate a subclass of an abstract class.
-dain > -----Original Message----- > From: Jason Dillon [mailto:[EMAIL PROTECTED]] > Sent: Monday, December 03, 2001 5:20 PM > To: Peter Levart > Cc: [EMAIL PROTECTED] > Subject: Re: [JBoss-dev] bugs in org.jboss.proxy.Proxies.Impl > > > Shouldn't the java.lang.reflect.Proxy stuff be used instead? > Isn't this for > pre 1.3 support, which isn't really supported anymore? > > --jason > > > On Thu, 29 Nov 2001, Peter Levart wrote: > > > Hey guys, > > > > There's a buggy method in org.jboss.proxy.Proxies.Impl that > caused every > > entity bean instance of the same type to be of different > Class and using > > different ClassLoader. There might be other places in the > code that are using > > proxy generation and are producing different Class objects > and ClassLoaders > > for every instance of the proxy that implements the same > interfaces. That's a > > waste of space and time at minimum. > > > > Here's the patch to correct this: > > > > *** Proxies.java~ Wed Nov 28 17:39:17 2001 > > --- Proxies.java Wed Nov 28 17:39:17 2001 > > *************** > > *** 300,306 **** > > // (duplication and reordering are ignored) > > static boolean sameTypes(Class tt1[], Class tt2[]) > > { > > ! if (tt1.length == 1 && tt2.length == 0) > > { > > return tt1[0] == tt2[0]; > > } > > --- 300,306 ---- > > // (duplication and reordering are ignored) > > static boolean sameTypes(Class tt1[], Class tt2[]) > > { > > ! if (tt1.length == 1 && tt2.length == 1) > > { > > return tt1[0] == tt2[0]; > > } > > *************** > > *** 335,341 **** > > totalSeen2 += seen2; > > } > > // now, each element of tt2 must have been visited > > ! return totalSeen2 != tt2.length; > > } > > > > static Class[] copyAndUniquify(Class targetTypes[]) > > --- 335,341 ---- > > totalSeen2 += seen2; > > } > > // now, each element of tt2 must have been visited > > ! return totalSeen2 == tt2.length; > > } > > > > static Class[] copyAndUniquify(Class targetTypes[]) > > *************** > > *** 729,731 **** > > --- 729,732 ---- > > } > > } > > } > > + > > > > > > Peter > > > > _______________________________________________ > > Jboss-development mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > _______________________________________________ > Jboss-development mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-development > _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
