java fails during startup of embedded mozilla with javaxpcom

[email protected] Wed, 20 Jun 2007 14:14:43 -0700
Newsgroups gmane.comp.mozilla.devel.java
Organization http://groups.google.com
Message-ID <1182374083.173012.148780__24820.7768112936$1182374123$gmane$org@n60g2000hse.googlegroups.com>
I am trying to startup a GRE and get it to do anything.
I failed.

The XUL framework installed in /Library/Frameworks is 1.9a6pre which I
compiled on my G4 PowerBook today.
I followed the example coded in
org.eclipse.swt.browser.AbstractMozillaBrowser. The startup method
looks like this:
[code]
        public void run(){

            getMozilla();
            GREVersionRange[] range = new GREVersionRange[1];
            range[0] = new GREVersionRange("1.8.0", true, "1.9",
false);
            // work with trunk nightly version 1.9a1  ^^

            try {
                File grePath = Mozilla.getGREPathWithProperties(range,
null);
                LocationProvider locProvider = new
LocationProvider(grePath);
                mozilla.initialize( grePath );
                mozilla.initEmbedding(grePath, grePath, locProvider);

                System.out.println( "Initted embedding" );

                nsIComponentManager componentManager =
mozilla.getComponentManager();


                System.out.println( "Terminating embedding" );
                mozilla.termEmbedding();

            } catch (FileNotFoundException e) {
                e.printStackTrace();
                // this exception is thrown if
greGREPathWithProperties cannot find a GRE
            } catch (XPCOMException e) {
                e.printStackTrace();
                // this exception is thrown if initEmbedding failed
            }
        }
[/code]

When I run the class that creates an executor and submits a runnable
that has this method as run(), the program terminates with a bus error
or with a 'java result 138'. The bus error when run from the
commandline and the latter when running in my IDE ( NetBeans ).

the result looks like this on the command line:
[code]
2007-06-20 23:12:16.801 java[22345] *** _NSAutoreleaseNoPool(): Object
0x9033370 of class NSPathStore2 autoreleased with no pool in place -
just leaking
2007-06-20 23:12:16.801 java[22345] *** _NSAutoreleaseNoPool(): Object
0x9032690 of class NSConcreteData autoreleased with no pool in place -
just leaking
2007-06-20 23:12:16.802 java[22345] *** _NSAutoreleaseNoPool(): Object
0x9032f40 of class NSCFArray autoreleased with no pool in place - just
leaking
2007-06-20 23:12:16.803 java[22345] *** _NSAutoreleaseNoPool(): Object
0x902c920 of class NSCFString autoreleased with no pool in place -
just leaking
2007-06-20 23:12:16.803 java[22345] *** _NSAutoreleaseNoPool(): Object
0x90333f0 of class NSPathStore2 autoreleased with no pool in place -
just leaking
Initted embedding
Bus error
[/code]

Actually, there are a lot more of those 'NSAutoReleaseNoPool() lines
before this.
If I replace the call to the component manager with a call to the
service manager, same thing
Is there anyone who knows what I am doing wrong here ?