Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 364255

Summary: [EditorMgmt] An exception is thrown on RCP application exit
Product: [Eclipse Project] Platform Reporter: Michael Spector <spektom>
Component: UIAssignee: Platform UI Triaged <platform-ui-triaged>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: daniel_megert, Lars.Vogel, linuxhippy, remy.suen
Version: 3.7   
Target Milestone: ---   
Hardware: PC   
OS: Windows Vista   
Whiteboard:

Description Michael Spector CLA 2011-11-21 00:52:52 EST
This may be related to using more than one monitor, but I'm not sure.

!ENTRY org.eclipse.ui.workbench 4 2 2011-11-18 15:52:07.613
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
!STACK 0
java.lang.NullPointerException
	at org.eclipse.ui.internal.EditorManager.convertToSaveables(EditorManager.java:1321)
	at org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:1180)
	at org.eclipse.ui.internal.Workbench$19.run(Workbench.java:1184)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.Workbench.saveAllEditors(Workbench.java:1133)
	at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1051)
	at org.eclipse.ui.internal.Workbench.access$15(Workbench.java:1035)
	at org.eclipse.ui.internal.Workbench$25.run(Workbench.java:1279)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:1277)
	at org.eclipse.ui.internal.Workbench.close(Workbench.java:1249)
	at com.stepwell.rcp.ApplicationWorkbenchAdvisor$1$1.run(ApplicationWorkbenchAdvisor.java:110)
	at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:164)
	at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:158)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4140)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
	at org.eclipse.swt.widgets.Display.release(Display.java:3810)
	at org.eclipse.swt.graphics.Device.dispose(Device.java:295)
	at com.stepwell.rcp.Application.start(Application.java:194)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
Comment 1 Remy Suen CLA 2011-11-21 09:58:22 EST
I presume this is not reproducible?
Comment 2 Michael Spector CLA 2011-11-21 10:40:50 EST
You are right, this doesn't happen usually.

(In reply to comment #1)
> I presume this is not reproducible?
Comment 3 Lars Vogel CLA 2019-11-30 07:47:32 EST
I have not seen that in the recent releases. Please reopen if you still can reproduce.
Comment 4 Linuxhippy CLA 2020-09-01 10:45:31 EDT
please re-open, this happens from time to time with out RAP based server-side web-application:

at org.eclipse.ui.internal.EditorManager.convertToSaveables(EditorManager.java:1289) ~[na:na]
at org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:1148) ~[na:na]
at org.eclipse.ui.internal.Workbench$15.run(Workbench.java:1226) ~[na:na]
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) ~[na:na]
at org.eclipse.ui.internal.Workbench.saveAllEditors(Workbench.java:1175) ~[na:na]
at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1090) ~[na:na]
at org.eclipse.ui.internal.Workbench.access$12(Workbench.java:1071) ~[na:na]
at org.eclipse.ui.internal.Workbench$21.run(Workbench.java:1337) ~[na:na]
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66) ~[na:na]
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1335) ~[na:na]
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1297) ~[na:na]
at at.proprietary.proprietary.rap.application.UbaApplication.reportApplicationError(UbaApplication.java:343) ~[na:na]
at at.proprietary.proprietary.rap.application.UbaApplication.reportApplicationErrorInternal(UbaApplication.java:241) ~[na:na]
at at.proprietary.proprietary.rap.application.UbaApplication$1.handleException(UbaApplication.java:144) ~[na:na]
at org.eclipse.swt.widgets.Display.handleException(Display.java:1228) ~[na:na]
at org.eclipse.swt.widgets.Display.safeReadAndDispatch(Display.java:1183) ~[na:na]
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1173) ~[na:na]
at org.eclipse.jface.window.Window.runEventLoop(Window.java:869) ~[na:na]
at org.eclipse.jface.window.Window.open(Window.java:845) ~[na:na]
at at.proprietary.proprietary.rap.application.UbaApplication$2.run(UbaApplication.java:336) ~[na:na]
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:247) ~[na:na]
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) ~[na:na]
at org.eclipse.swt.widgets.Display.syncExec(Display.java:1097) ~[na:na]
at at.proprietary.proprietary.rap.application.UbaApplication.reportApplicationError(UbaApplication.java:319) ~[na:na]
at at.proprietary.proprietary.rap.application.UbaApplicationWorkbenchAdvisor$1.handle(UbaApplicationWorkbenchAdvisor.java:81) ~[na:na]
at org.eclipse.ui.internal.WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:35) ~[na:na]
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:189) ~[na:na]
at org.eclipse.ui.internal.JFaceUtil$3.show(JFaceUtil.java:73) ~[na:na]
at org.eclipse.jface.util.SafeRunnable.handleException(SafeRunnable.java:69) ~[na:na]
at org.eclipse.core.runtime.SafeRunner.handleException(SafeRunner.java:74) ~[na:na]
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) ~[na:na]
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:52) ~[na:na]
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:177) ~[na:na]
at org.eclipse.jface.viewers.StructuredViewer.refreshItem(StructuredViewer.java:1559) ~[na:na]
at org.eclipse.jface.viewers.AbstractTableViewer.replace(AbstractTableViewer.java:1074) ~[na:na]
at at.proprietary.proprietary.rap.databinding.HistoryComponentFactory$HistoryContentProvider.updateElement(HistoryComponentFactory.java:251) ~[na:na]
at org.eclipse.jface.viewers.AbstractTableViewer$VirtualManager$1.handleEvent(AbstractTableViewer.java:87) ~[na:na]
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:109) ~[na:na]
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:687) ~[na:na]
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:594) ~[na:na]
at org.eclipse.nebula.widgets.grid.GridItem.handleVirtual(GridItem.java:1562) ~[na:na]
at org.eclipse.nebula.widgets.grid.Grid.doRedraw(Grid.java:2573) ~[na:na]
at org.eclipse.nebula.widgets.grid.Grid.access$8(Grid.java:2567) ~[na:na]
at org.eclipse.nebula.widgets.grid.Grid$GridAdapter.doRedraw(Grid.java:3266) ~[na:na]
at org.eclipse.nebula.jface.gridviewer.GridTableViewer.refresh(GridTableViewer.java:178) ~[na:na]
at at.proprietary.proprietary.rap.components.ContaminatedSiteComponentFactory$11.widgetSelected(ContaminatedSiteComponentFactory.java:2795) ~[na:na]
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:263) ~[na:na]
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:109) ~[na:na]
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:687) ~[na:na]
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:594) ~[na:na]
at org.eclipse.swt.widgets.Display.executeNextEvent(Display.java:1217) ~[na:na]
at org.eclipse.swt.widgets.Display.runPendingMessages(Display.java:1198) ~[na:na]
at org.eclipse.swt.widgets.Display.safeReadAndDispatch(Display.java:1181) ~[na:na]
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1173) ~[na:na]
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2733) ~[na:na]
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2694) ~[na:na]
at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2530) ~[na:na]
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:701) ~[na:na]
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) ~[na:na]
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:684) ~[na:na]
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157) ~[na:na]
at at.proprietary.proprietary.rap.proprietaryPrivilegedAction.run(proprietaryPrivilegedAction.java:53) ~[na:na]
at at.proprietary.proprietary.rap.proprietaryPrivilegedAction.run(proprietaryPrivilegedAction.java:1) ~[na:na]
at java.base/java.security.AccessController.doPrivileged(Native Method) ~[na:na]
at java.base/javax.security.auth.Subject.doAs(Subject.java:361) ~[na:na]
at at.proprietary.proprietary.rap.application.UbaApplication.start(UbaApplication.java:149) ~[na:na]
at at.proprietary.proprietary.rap.Application.start(Application.java:67) ~[na:na]
at org.eclipse.rap.ui.internal.application.EntryPointApplicationWrapper.createUI(EntryPointApplicationWrapper.java:38) ~[na:na]
at org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:177) ~[na:na]
at org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:290) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
at org.eclipse.rap.rwt.internal.lifecycle.UIThread.run(UIThread.java:107) ~[na:na]