Community
Participate
Working Groups
We're getting reports with a backtrace very similar to the one in https://bugs.eclipse.org/bugs/show_bug.cgi?id=370026 but with an Eclipse 4.4.1 based RCP product. The full backtrace is: java.lang.NullPointerException at org.eclipse.e4.ui.internal.workbench.PartActivationHistory.activate(PartActivationHistory.java:52) at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:677) at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:615) at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:603) at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1126) at org.eclipse.ui.internal.WorkbenchPage.showPart(WorkbenchPage.java:1292) at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1283) at org.eclipse.ui.internal.WorkbenchPage$14.run(WorkbenchPage.java:4208) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:4204) at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:4184) at com.froglogic.squish.ui.StateManager$2.run(StateManager.java:230) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3774) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3412) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) at com.froglogic.squish.ide.Application.start(Application.java:93) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 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:648) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) at org.eclipse.equinox.launcher.Main.run(Main.java:1465) at org.eclipse.equinox.launcher.Main.main(Main.java:1438) The com.froglogic.squish.ui.StateManager$2.run(StateManager.java:230) part simply calls IWorkBenchPage.showView() with a fixed view id. This is done after noticing that the active workbench page does not have this view at the moment. I currently cannot reproduce this problem reliably myself but have seen such backtraces as well. One thing that could play a role, this code is executed through Display.syncExec and in the same Runnable its possible there's a perspective switch happening right before showing the view. I don't know yet wether the NPE happens in cases where the perspective switch happens or in the cases where the perspective is already 'correct'.
It seems resetting the corresponding perspective can serve as a workaround until the problematic state appears again. While playing around with separating the perspective-switch and the view-activation into separate syncExec calls and letting some time pass between then I also got this exception which made me try the perspective-reset: java.lang.NullPointerException at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:230) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:273) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:279) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:279) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:279) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:279) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showTab(LazyStackRenderer.java:159) at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:109) at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer$1.handleEvent(LazyStackRenderer.java:68) at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40) at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:187) at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:156) at org.eclipse.swt.widgets.Display.syncExec(Display.java:4590) at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:218) at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36) 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.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39) at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81) at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59) at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374) at org.eclipse.e4.ui.model.application.ui.advanced.impl.PerspectiveStackImpl.setSelectedElement(PerspectiveStackImpl.java: 135) at org.eclipse.e4.ui.model.application.ui.advanced.impl.PerspectiveStackImpl.setSelectedElement(PerspectiveStackImpl.java: 1) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:4014) at org.eclipse.ui.internal.Workbench.activate(Workbench.java:3049) at org.eclipse.ui.internal.Workbench.showPerspective(Workbench.java:3074) at org.eclipse.ui.internal.Workbench.showPerspective(Workbench.java:3038) at com.froglogic.squish.ui.StateManager.switchToPerspective(StateManager.java:534) at com.froglogic.squish.ui.StateManager.access$2(StateManager.java:513) at com.froglogic.squish.ui.StateManager$2.run(StateManager.java:215) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3774) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3412) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) at com.froglogic.squish.ide.Application.start(Application.java:93) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) at org.eclipse.equinox.launcher.Main.run(Main.java:1465) at org.eclipse.equinox.launcher.Main.main(Main.java:1438)
Similar problem here. I have not been able to reproduce but here is the stacktrace: org.eclipse.e4.core.di.InjectionException: java.lang.NullPointerException at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:68) ~[org.eclipse.e4.core.di_1.5.0.v20150421-2214.jar:na] at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:90) ~[org.eclipse.e4.core.contexts_1.4.0.v20150828-0818.jar:na] at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111) ~[org.eclipse.e4.core.contexts_1.4.0.v20150828-0818.jar:na] at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:341) ~[org.eclipse.e4.core.contexts_1.4.0.v20150828-0818.jar:na] at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:176) ~[org.eclipse.e4.core.contexts_1.4.0.v20150828-0818.jar:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:674) [org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621.jar:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:746) [org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621.jar:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:717) [org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621.jar:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:711) ~[org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621.jar:na] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) ~[org.eclipse.equinox.common_3.7.0.v20150402-1709.jar:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:695) [org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621.jar:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.createElement(PartServiceImpl.java:1209) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:725) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:701) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:639) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:634) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1297) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at com.hello2morrow.sonargraph.ui.standalone.base.workbench.WorkbenchView.d(8.6.2.349_2015-12-07:202) [com.hello2morrow.sonargraph.standalone_8.6.2.349_2015-12-07.jar:na] at com.hello2morrow.sonargraph.ui.standalone.base.workbench.DrawableSlaveView.d(8.6.2.349_2015-12-07:205) [com.hello2morrow.sonargraph.standalone_8.6.2.349_2015-12-07.jar:na] at com.hello2morrow.sonargraph.ui.standalone.explorationview.ExplorationView.d(8.6.2.349_2015-12-07:167) [com.hello2morrow.sonargraph.standalone_8.6.2.349_2015-12-07.jar:na] at com.hello2morrow.sonargraph.ui.standalone.base.workbench.WorkbenchView$6.widgetDisposed(8.6.2.349_2015-12-07:172) [com.hello2morrow.sonargraph.standalone_8.6.2.349_2015-12-07.jar:na] at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:123) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1137) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1118) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.release(Widget.java:822) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:891) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.release(Widget.java:825) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:891) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.release(Widget.java:825) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:891) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.release(Widget.java:825) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:891) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.release(Widget.java:825) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:891) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.release(Widget.java:825) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:891) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.release(Widget.java:825) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:891) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:165) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:789) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1318) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.release(Widget.java:825) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Widget.dispose(Widget.java:460) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Decorations.dispose(Decorations.java:447) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Shell.dispose(Shell.java:725) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Display.release(Display.java:3819) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.graphics.Device.dispose(Device.java:295) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Display.messageProc(Display.java:3300) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:498) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Control.windowProc(Control.java:4774) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1633) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2117) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Display.windowProc(Display.java:5050) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:3141) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3764) [org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127) [org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621.jar:na] at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) [org.eclipse.core.databinding.observable_1.5.0.v20150422-0725.jar:na] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) [org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621.jar:na] at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at org.eclipse.e4.ui.internal.workbench.swt.E4Application.start(E4Application.java:159) [org.eclipse.e4.ui.workbench.swt_0.13.0.v20150504-0621.jar:na] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) [org.eclipse.equinox.app_1.3.300.v20150423-1356.jar:na] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) [org.eclipse.osgi_3.10.101.v20150820-1432.jar:na] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) [org.eclipse.osgi_3.10.101.v20150820-1432.jar:na] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) [org.eclipse.osgi_3.10.101.v20150820-1432.jar:na] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) [org.eclipse.osgi_3.10.101.v20150820-1432.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_25] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_25] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_25] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_25] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) [org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar:na] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) [org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar:na] at org.eclipse.equinox.launcher.Main.run(Main.java:1465) [org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar:na] at org.eclipse.equinox.launcher.Main.main(Main.java:1438) [org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar:na] Caused by: java.lang.NullPointerException: null at org.eclipse.e4.ui.internal.workbench.PartActivationHistory.activate(PartActivationHistory.java:52) ~[org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:704) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.setPart(PartServiceImpl.java:213) [org.eclipse.e4.ui.workbench_1.3.0.v20150531-1948.jar:na] at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_25] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_25] at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56) ~[org.eclipse.e4.core.di_1.5.0.v20150421-2214.jar:na] ... 79 common frames omitted
I have the same problem with the release 4.6.1 .I am also also not able to always reproduce the Problem. Here is the stacktrace: java.lang.NullPointerException: null at org.eclipse.e4.ui.internal.workbench.PartActivationHistory.activate(PartActivationHistory.java:53) ~[na:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:747) ~[na:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:682) ~[na:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:677) ~[na:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart_aroundBody2(PartServiceImpl.java:1205) ~[na:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$AjcClosure3.run(PartServiceImpl.java:1) ~[na:na] at com.sbs.cec.ajmultiwindow.internal.ViewMultiWindowHandling.ajc$around$com_sbs_cec_ajmultiwindow_internal_ViewMultiWindowHandling$2$bf197bc4proceed(ViewMultiWindowHandling.aj:62) ~[na:na] at com.sbs.cec.ajmultiwindow.internal.ViewMultiWindowHandling.ajc$around$com_sbs_cec_ajmultiwindow_internal_ViewMultiWindowHandling$2$bf197bc4(ViewMultiWindowHandling.aj:77) ~[na:na] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1193) ~[na:na] at org.eclipse.ui.internal.WorkbenchPage.showPart(WorkbenchPage.java:1283) ~[org.eclipse.ui.workbench_3.108.1.v20160819-2118.jar:na] at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1274) ~[org.eclipse.ui.workbench_3.108.1.v20160819-2118.jar:na] at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:4316) ~[org.eclipse.ui.workbench_3.108.1.v20160819-2118.jar:na] at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) [org.eclipse.swt.win32.win32.x86_64_3.105.1.v20160907-0248.jar:na] at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:4312) ~[org.eclipse.ui.workbench_3.108.1.v20160819-2118.jar:na] at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:4292) ~[org.eclipse.ui.workbench_3.108.1.v20160819-2118.jar:na] at smaragd.rc.core.ui.views.problem.RevealLatestProblemJob$RevealLatestProblemRunnable$2.run(RevealLatestProblemJob.java:244) ~[na:na]
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. As such, we're closing this bug. If you have further information on the current state of the bug, please add it and reopen this bug. 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.