No se puede obtener la pantalla SWT en Mac OS X

Estoy ejecutando Mac OS X Snow Leopard y no voy a acceder a la pantalla desde el activador en un paquete OSGi.

A continuación se muestra el método de inicio para mi activador:

@Override
public void start(BundleContext context) throws Exception {
    ExecutorService service = Executors.newSingleThreadExecutor();
    service.execute(new Runnable() {

        @Override
        public void run() {
            Display display = Display.getDefault();
            Shell shell = new Shell(display);
            Text helloText = new Text(shell, SWT.CENTER);
            helloText.setText("Hello SWT!");
            helloText.pack();
            shell.pack();
            shell.open();
            while (!shell.isDisposed()) {
                if (!display.readAndDispatch())
                    display.sleep();
            }
            display.dispose();
        }
    });
}

Llamar a este código en un entorno Windows funciona bien, pero al implementarlo en Mac OS X obtengo el siguiente resultado:

2009-10-14 17:17:54.050 java[2010:10003] *** __NSAutoreleaseNoPool(): Object 0x101620d20 of class NSCFString autoreleased with no pool in place - just leaking
2009-10-14 17:17:54.081 java[2010:10003] *** __NSAutoreleaseNoPool(): Object 0x100119240 of class NSCFNumber autoreleased with no pool in place - just leaking
2009-10-14 17:17:54.084 java[2010:10003] *** __NSAutoreleaseNoPool(): Object 0x1001024b0 of class NSCFString autoreleased with no pool in place - just leaking
2009-10-14 17:17:54.086 java[2010:10003] *** __NSAutoreleaseNoPool(): Object 0x7fff701d7f70 of class NSCFString autoreleased with no pool in place - just leaking
2009-10-14 17:17:54.087 java[2010:10003] *** __NSAutoreleaseNoPool(): Object 0x100113330 of class NSCFString autoreleased with no pool in place - just leaking
2009-10-14 17:17:54.092 java[2010:10003] *** __NSAutoreleaseNoPool(): Object 0x101624540 of class NSCFData autoreleased with no pool in place - just leaking
.
.
.

He usado el argumento -XstartOnFirstThread VM sin suerte. Estoy en Cocoa de 64 bits, pero también he probado Cocoa de 32 bits.

Al probar con Carbon obtengo el siguiente error:

Invalid memory access of location 00000020 eip=9012337c

Al depurar en la clase Display, puedo ver que la matriz Displays [] solo contiene referencias nulas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta