I've encountered this problem too. When you create your Display, you
have to explicitly tell it to track SWT resources; otherwise it will
complain by throwing that exception. In the case of the workbench,
the Display is being created somewhere in the bowels of Eclipse's UI.
I had to check out the UI plugin's source from cvs (sync to your
version of eclipse), modify the code where the instance of the Display
is created to tell it to track resources.
I'm assuming there's an easier way to do this. Anyone?
Curt