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

Bug 318921

Summary: [Compatibility] restarting the workbench causes NPE
Product: [Eclipse Project] e4 Reporter: Paul Webster <pwebster>
Component: UIAssignee: Project Inbox <e4.ui-inbox>
Status: RESOLVED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: bokowski, emoffatt, remy.suen
Version: 1.0   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Paul Webster CLA 2010-07-05 12:52:00 EDT
bash-3.2$ java.lang.NullPointerException
        at org.eclipse.ui.internal.views.log.LogView.readLogFile(LogView.java:831)
        at org.eclipse.ui.internal.views.log.LogView.logging(LogView.java:1006)
        at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:95)
        at org.eclipse.core.internal.runtime.InternalPlatform.log(InternalPlatform.java:711)
        at org.eclipse.core.internal.runtime.Log.log(Log.java:56)
        at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:693)
        at org.eclipse.ui.internal.WorkbenchPage.firePartActivated(WorkbenchPage.java:2701)
        at org.eclipse.ui.internal.WorkbenchPage.access$5(WorkbenchPage.java:2695)
        at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:122)
        at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:183)
        at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.setPart(PartServiceImpl.java:139)
        at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:600)
        at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:42)
        at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:74)
        at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:90)
        at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:334)
        at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:351)
        at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener$2.run(ShellActivationListener.java:116)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener.deactivate(ShellActivationListener.java:114)
        at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener.access$0(ShellActivationListener.java:103)
        at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener$3.widgetDisposed(ShellActivationListener.java:147)
        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:1258)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1263)
        at org.eclipse.swt.widgets.Widget.release(Widget.java:1080)
        at org.eclipse.swt.widgets.Control.release(Control.java:3302)
        at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:2291)
        at org.eclipse.swt.widgets.Widget.release(Widget.java:1083)
        at org.eclipse.swt.widgets.Control.release(Control.java:3302)
        at org.eclipse.swt.widgets.Widget.dispose(Widget.java:462)
        at org.eclipse.swt.widgets.Shell.dispose(Shell.java:2239)
        at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.disposeWidget(SWTPartRenderer.java:128)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:492)
        at org.eclipse.ui.internal.WorkbenchWindow.hardClose(WorkbenchWindow.java:1345)
        at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:1046)
        at org.eclipse.ui.internal.WorkbenchWindow.access$8(WorkbenchWindow.java:1025)
        at org.eclipse.ui.internal.WorkbenchWindow$6.run(WorkbenchWindow.java:1072)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
        at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1070)
        at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1017)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1011)
        at org.eclipse.ui.internal.Workbench.access$11(Workbench.java:945)
        at org.eclipse.ui.internal.Workbench$14.run(Workbench.java:1087)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
        at org.eclipse.ui.internal.Workbench.close(Workbench.java:1085)
        at org.eclipse.ui.internal.Workbench.close(Workbench.java:1058)
        at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:1043)
        at org.eclipse.ui.internal.WorkbenchWindow.access$8(WorkbenchWindow.java:1025)
        at org.eclipse.ui.internal.WorkbenchWindow$6.run(WorkbenchWindow.java:1072)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
        at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1070)
        at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1086)
        at org.eclipse.ui.internal.WorkbenchWindow$4.close(WorkbenchWindow.java:418)
        at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer$8.shellClosed(WBWRenderer.java:421)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:98)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java)
        at org.eclipse.swt.widgets.Shell.closeWidget(Shell.java:616)
        at org.eclipse.swt.widgets.Shell.close(Shell.java:612)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.stop(PartRenderingEngine.java:716)
        at org.eclipse.ui.internal.Workbench.restart(Workbench.java:2181)
        at org.eclipse.ui.internal.handlers.RestartWorkbenchHandler.execute(RestartWorkbenchHandler.java:31)
        at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293)
        at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:56)
        at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:600)
        at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:42)
        at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:193)
        at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:170)
        at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:101)
...
Comment 1 Paul Webster CLA 2010-07-23 15:55:53 EDT
In I20100723-1415