Não é possível obter o SWT Display no Mac OS X

Estou executando o Mac OS X Snow Leopard e não pretendo acessar o Display a partir do ativador em um pacote OSGi.

Abaixo está o método de início para o meu ativador:

@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();
        }
    });
}

Chamar esse código em um ambiente Windows funciona bem, mas, implantando no Mac OS X, recebo a seguinte saída:

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
.
.
.

Eu usei o argumento da VM -XstartOnFirstThread sem qualquer sorte. Estou no Cocoa de 64 bits mas também tentei o Cocoa de 32 bits.

Ao experimentar o Carbono, recebo o seguinte erro:

Invalid memory access of location 00000020 eip=9012337c

Ao depurar na classe Display, posso ver que a matriz Displays [] contém apenas referências nulas.

questionAnswers(4)

yourAnswerToTheQuestion