Community
Participate
Working Groups
N20140213-2000. Tons of this exception each time one exits the workbench: !ENTRY org.eclipse.equinox.event 4 0 2014-02-14 13:01:13.730 !MESSAGE Exception while dispatching event org.osgi.service.event.Event [topic=org/eclipse/e4/ui/renderer/requestEnablementUpdate] to handler org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler@5fc658bd !STACK 0 org.eclipse.swt.SWTException: Device is disposed at org.eclipse.swt.SWT.error(SWT.java:4441) at org.eclipse.swt.SWT.error(SWT.java:4356) at org.eclipse.swt.SWT.error(SWT.java:4327) at org.eclipse.swt.widgets.Display.error(Display.java:1258) at org.eclipse.swt.widgets.Display.syncExec(Display.java:4728) at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:209) at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:47) at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197) at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Committed: http://git.eclipse.org/c/platform/eclipse.platform.ui.git/commit/?id=0c95c52f512149da62850d0933404d643f741d7d This safes up the UISynchonize so that it won't attempt to forward UI events if there is no UI...
Marking as FIXED... This was the result of renderers not being 'disposed' during shutdown *before* the display goes away. I've opened bug 428213 to track this...
(In reply to Eric Moffatt from comment #2) > Marking as FIXED... > > This was the result of renderers not being 'disposed' during shutdown > *before* the display goes away. I've opened bug 428213 to track this... What made the bug surface in the first place?
Verified in N20140219-2000.
As part of Bug 427465 one of our renderers (which have always been injected) now used one of our extended object suppliers @UIEventTopic. But in our shutdown sequence we apparently dispose the display before we dispose/uninject the renderers. PW