Bug 284156 - NPE after closing a compare editor.
Summary: NPE after closing a compare editor.
Status: RESOLVED WORKSFORME
Alias: None
Product: e4
Classification: Eclipse Project
Component: UI (show other bugs)
Version: 0.9   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Prakash Rangaraj CLA
URL:
Whiteboard: stalebug
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-21 12:47 EDT by Paul Webster CLA
Modified: 2019-06-05 07:38 EDT (History)
2 users (show)

See Also:


Attachments
Log from failure to restart the workbench (35.14 KB, text/plain)
2011-04-26 08:12 EDT, Stephan Herrmann CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Paul Webster CLA 2009-07-21 12:47:08 EDT
eclipse.buildId=I20090720-2115
java.fullversion=J2RE 1.5.0 IBM J9 2.3 Linux x86-32 j9vmxi3223-20080315 (JIT enabled)
J9VM - 20080314_17962_lHdSMr
JIT  - 20080130_0718ifx2_r8
GC   - 200802_08
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86 -data /opt/pwebster/workspaces/e4-self


Error
Tue Jul 21 11:44:44 EDT 2009
Unhandled event loop exception

java.lang.NullPointerException
	at org.eclipse.jdt.internal.ui.text.JavaReconciler.uninstall(JavaReconciler.java:341)
	at org.eclipse.jface.text.source.SourceViewer.unconfigure(SourceViewer.java:614)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.unconfigure(JavaSourceViewer.java:357)
	at org.eclipse.jface.text.source.SourceViewer.handleDispose(SourceViewer.java:667)
	at org.eclipse.jface.text.source.projection.ProjectionViewer.handleDispose(ProjectionViewer.java:1362)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.handleDispose(JavaSourceViewer.java:462)
	at org.eclipse.jface.text.TextViewer$2.widgetDisposed(TextViewer.java:1788)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:117)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1200)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1185)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1025)
	at org.eclipse.swt.custom.StyledText.handleDispose(StyledText.java:5712)
	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5540)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1200)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1181)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1044)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:211)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Widget.dispose(Widget.java:446)
	at org.eclipse.e4.workbench.ui.renderers.swt.SWTPartRenderer.disposeWidget(SWTPartRenderer.java:220)
	at org.eclipse.e4.extensions.LegacyPartRenderer.disposeWidget(LegacyPartRenderer.java:379)
	at org.eclipse.e4.workbench.ui.renderers.PartRenderingEngine.removeGui(PartRenderingEngine.java:181)
	at org.eclipse.e4.workbench.ui.renderers.PartRenderingEngine$1.notifyChanged(PartRenderingEngine.java:59)
	at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:280)
	at org.eclipse.e4.ui.model.internal.application.MPartImpl.setVisible(MPartImpl.java:457)
	at org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:773)
	at org.eclipse.ui.internal.WorkbenchPage.partRemoved(WorkbenchPage.java:764)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:563)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:587)
	at org.eclipse.ui.internal.WorkbenchPage$6.getValue(WorkbenchPage.java:1811)
	at org.eclipse.e4.workbench.ui.renderers.swt.StackRenderer$5.close(StackRenderer.java:363)
	at org.eclipse.e4.ui.widgets.CTabFolder.onMouse(CTabFolder.java:2189)
	at org.eclipse.e4.ui.widgets.CTabFolder$1.handleEvent(CTabFolder.java:317)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3493)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3112)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2727)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2691)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2543)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:556)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:549)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
	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:368)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:618)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Comment 1 Eric Moffatt CLA 2009-07-22 11:40:04 EDT
Paul, do you remember how to repro this ? Does it still happen?
Comment 2 Paul Webster CLA 2009-07-22 13:09:39 EDT
I'll keep my eye out for this, it might have been related to the multiple editor parts per input.

PW
Comment 3 Paul Webster CLA 2009-07-22 18:02:50 EDT
Still a problem in this afternoon's build, I got the exception again.  I've included it here (not because we like long entries :-) because hopefully it highlights what is going on.  I might have closed a java editor, or I might have closed a compare editor with embedded java editors.

eclipse.buildId=I20090722-1420
java.fullversion=J2RE 1.5.0 IBM J9 2.3 Linux x86-32 j9vmxi3223-20080315 (JIT enabled)
J9VM - 20080314_17962_lHdSMr
JIT  - 20080130_0718ifx2_r8
GC   - 200802_08
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86 -data /opt/pwebster/workspaces/e4-self


Error
Wed Jul 22 17:47:29 EDT 2009
Unhandled event loop exception

java.lang.NullPointerException
	at org.eclipse.jdt.internal.ui.text.JavaReconciler.uninstall(JavaReconciler.java:341)
	at org.eclipse.jface.text.source.SourceViewer.unconfigure(SourceViewer.java:614)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.unconfigure(JavaSourceViewer.java:357)
	at org.eclipse.jface.text.source.SourceViewer.handleDispose(SourceViewer.java:667)
	at org.eclipse.jface.text.source.projection.ProjectionViewer.handleDispose(ProjectionViewer.java:1362)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.handleDispose(JavaSourceViewer.java:462)
	at org.eclipse.jface.text.TextViewer$2.widgetDisposed(TextViewer.java:1788)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:117)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1200)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1185)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1025)
	at org.eclipse.swt.custom.StyledText.handleDispose(StyledText.java:5712)
	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5540)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1200)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1181)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1044)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:211)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1185)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1047)
	at org.eclipse.swt.widgets.Control.release(Control.java:3293)
	at org.eclipse.swt.widgets.Widget.dispose(Widget.java:446)
	at org.eclipse.e4.workbench.ui.renderers.swt.SWTPartRenderer.disposeWidget(SWTPartRenderer.java:229)
	at org.eclipse.e4.extensions.LegacyPartRenderer.disposeWidget(LegacyPartRenderer.java:379)
	at org.eclipse.e4.workbench.ui.renderers.PartRenderingEngine.removeGui(PartRenderingEngine.java:185)
	at org.eclipse.e4.workbench.ui.renderers.PartRenderingEngine$1.notifyChanged(PartRenderingEngine.java:63)
	at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:280)
	at org.eclipse.e4.ui.model.internal.application.MPartImpl.setVisible(MPartImpl.java:457)
	at org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:808)
	at org.eclipse.ui.internal.WorkbenchPage.partRemoved(WorkbenchPage.java:799)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:598)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:622)
	at org.eclipse.ui.internal.WorkbenchPage$6.getValue(WorkbenchPage.java:1867)
	at org.eclipse.e4.workbench.ui.renderers.swt.StackRenderer$5.close(StackRenderer.java:367)
	at org.eclipse.e4.ui.widgets.CTabFolder.onMouse(CTabFolder.java:2189)
	at org.eclipse.e4.ui.widgets.CTabFolder$1.handleEvent(CTabFolder.java:317)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3493)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3112)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2727)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2691)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2543)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:556)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:549)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
	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:368)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:618)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

Comment 4 Paul Webster CLA 2009-07-24 14:42:18 EDT
I find this easiest to reproduce if I

1) open and close a couple of java editors, making some changes.
2) double-click in the sync view to open the java editor
3) close it with the tab
4) try another file
5) close it with CTRL+W

This is still happening to me on last night's build.

PW
Comment 5 Paul Webster CLA 2009-07-28 07:48:47 EDT
This still happens at work and at home.
PW
Comment 6 Peter Larsen CLA 2011-04-23 09:38:59 EDT
This looks like the one I just got:

Windows XP 64
Version: 3.6.1
Build id: M20100909-0800

!ENTRY org.eclipse.ui 4 0 2011-04-23 14:52:00.986
!MESSAGE An unexpected exception was thrown.
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jdt.internal.ui.text.JavaReconciler.uninstall(JavaReconciler.java:341)
	at org.eclipse.jface.text.source.SourceViewer.unconfigure(SourceViewer.java:698)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.unconfigure(JavaSourceViewer.java:357)
	at org.eclipse.jface.text.source.SourceViewer.handleDispose(SourceViewer.java:751)
	at org.eclipse.jface.text.source.projection.ProjectionViewer.handleDispose(ProjectionViewer.java:1363)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.handleDispose(JavaSourceViewer.java:462)
	at org.eclipse.jface.text.TextViewer$2.widgetDisposed(TextViewer.java:1798)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:123)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774)
	at org.eclipse.swt.custom.StyledText.handleDispose(StyledText.java:5829)
	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5655)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1058)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:808)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872)
	at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:167)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:811)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:811)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:811)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:811)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:811)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:811)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:872)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:811)
	at org.eclipse.swt.widgets.Widget.dispose(Widget.java:446)
	at org.eclipse.ui.internal.PartPane.dispose(PartPane.java:180)
	at org.eclipse.ui.internal.WorkbenchPartReference.dispose(WorkbenchPartReference.java:681)
	at org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:1721)
	at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1426)
	at org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1410)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1384)
	at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1448)
	at org.eclipse.team.ui.synchronize.SaveableCompareEditorInput$3.run(SaveableCompareEditorInput.java:290)
	at org.eclipse.team.ui.synchronize.SaveableCompareEditorInput.closeEditor(SaveableCompareEditorInput.java:294)
	at org.eclipse.team.ui.synchronize.SaveableCompareEditorInput$1.compareInputChanged(SaveableCompareEditorInput.java:167)
	at org.eclipse.team.internal.ui.mapping.AbstractCompareInput$1.run(AbstractCompareInput.java:74)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.team.internal.ui.mapping.AbstractCompareInput.fireChange(AbstractCompareInput.java:72)
	at org.eclipse.team.internal.ui.mapping.ResourceDiffCompareInput.fireChange(ResourceDiffCompareInput.java:168)
	at org.eclipse.team.internal.ui.mapping.ResourceDiffCompareInput.update(ResourceDiffCompareInput.java:277)
	at org.eclipse.team.internal.ui.mapping.CompareInputChangeNotifier.fireChange(CompareInputChangeNotifier.java:389)
	at org.eclipse.team.internal.ui.mapping.CompareInputChangeNotifier.fireChanges(CompareInputChangeNotifier.java:295)
	at org.eclipse.team.internal.ui.mapping.CompareInputChangeNotifier$1.run(CompareInputChangeNotifier.java:253)
	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:134)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
	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:369)
	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:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
Comment 7 Stephan Herrmann CLA 2011-04-26 08:12:27 EDT
Created attachment 194044 [details]
Log from failure to restart the workbench

I'm attaching an exception log showing the same exception as it caused
a restart-workbench-cycle to fail (others have fingers in the pie, too,
but this NPE seems to stick out).

Note, that this doesn't seem e4 specific: I'm on 3.7 M6, in comment 6
we see it in 3.6.1 and several other bugs mention the same exception.

This bug hits me several times on a long work day. I'm not sure what's
cause and what's effect but I suspect this bug being related to what I
described in bug 288596 comment 1: ghost-updates of closed compare
editors eating lots of CPU power.

IMO it would be a great pity if Indigo ships with this bug/these bugs 
still alive. Who should be Cc'ed to get Platform Compare's opinion?
Comment 8 Eclipse Genie CLA 2019-05-20 17:34:58 EDT
This bug hasn't had any activity in quite some time. Maybe the problem got resolved, was a duplicate of something else, or became less pressing for some reason - or maybe it's still relevant but just hasn't been looked at yet.

If you have further information on the current state of the bug, please add it. The information can be, for example, that the problem still occurs, that you still want the feature, that more information is needed, or that the bug is (for whatever reason) no longer relevant.

--
The automated Eclipse Genie.
Comment 9 Lars Vogel CLA 2019-06-05 07:38:31 EDT
This is a mass change to close all e4 bugs marked with "stalebug" whiteboard.

If this bug is still valid, please reopen and remove the "stalebug" keyword.