Bugfixes and Corrections for Kaffe 1.0.b1 / trying to start SWING 1.0.3

Wolfgang Mües kaffe@rufus.w3.org
Fri, 24 Jul 1998 22:47:57 +0200


Hello,

regarding my previous postings abourt bugs in Kaffe 1.0.b1, I must apologize
for some false statements:

a) java.util.Hashtable: calling clear() from inside the constructor is indeed a
bug. But the functionality of clear() is not obsolete here, as stated by me.

b) java.util.ResourceBundle: after reading more about this class, I believe
that the code in getBundle() is correct. Sorry. The real bug is inside
getSpecificBundle(). I resolved this bug by using Class.isAssignableFrom()
before I try to call Class.newInstance():

----------------------------------------------------------
private static Class RBclass = null; 

final private static ResourceBundle getSpecificBundle(String baseName) throws
MissingResourceException {
        baseName = baseName.replace('.', '/');
        try {
                // look up the Class object for ResourceBundle.
                // Not done in static initializer because of recursive call danger.
                if (RBclass == null) RBclass = Class.forName( "java.util.ResourceBundle");

                // now get a Class object for the required Bundle
                Class cls = Class.forName(baseName);

                // we accept only subclasses of ResourceBundle here.
                // this is to avoid naming conflicts with the main application class
                if (RBclass.isAssignableFrom( cls))
                    return ((ResourceBundle)cls.newInstance());
        }
        catch (Exception _) {
        }
        ..... old code continues
----------------------------------------------------
other things I have to do to i my attempt to run SWING
a) implement Component.getTreeLock()
b) implement ComponentPeer and LightweightPeer()

Now, after all, I´m stuck in my tries to start SWING 1.0.3 with Kaffe. The
error message is:

java.lang.NoSuchMethodError: SimpleExample.<init>(LSimpleExample;)V
        at SimpleExample.<init>(69)
        at SimpleExample.main(141) 

What is this method signature? Anyone can help me? Can someone give me an email
adress for submitting bug fixes?

regards
Wolfgang