java.lang.NullPointerException LazyStackRenderer.showElementRecursive при изменении перспектив

У нас есть возможность выбирать перспективы в нашем приложении, похожие на eclipse (когда в eclipse вы можете добавить перспективу git, java, debug и т. Д.).

Мы пытаемся перейти от Eclipse Kepler / Java 7 к Eclipse Oxygen / Java 8, и мы видим это исключение при выборе перспективы не по умолчанию (той, которая не выбрана) в нашем приложении после запуска приложения.

Это исключение не происходит при первом запуске приложения (только после создания файла workbench.xmi). Мы также можем запустить приложение с аргументом -clearPersistedState, а затем файл workbench.xmi удаляется при запуске, и мы не увидим ошибку.

Кто-нибудь еще сталкивался с этой проблемой или знает, как ее решить (исключение из консоли ниже)?

! ENTRY org.eclipse.ui 4 0 2017-11-06 11: 08: 29.138! MESSAGE Необработанное исключение цикла событий!STACK 0 java.lang.NullPointerException at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:228) в org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:271) в org.de.de showElementRecursive(LazyStackRenderer.java:276) в org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showElementRecursive(LazyStackRenderer.java:276) в org.de.de showElementRecursive(LazyStackRenderer.java:276) в org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.showTab(LazyStackRenderer.java:154) в org.ecliprers.en.p.res.r.showTab(PerspectiveStackRenderer.java:85) на org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.lambda$0(LazyStackRenderer.java:68) в org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40) в org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233) в org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:144) в org.eclipse.swt.widgets.Display.syncExec(Display.java:4889) в org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:212) в org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36) в org.eclipse.equinox.internal.event.EventHandlerWrapper.hand.java:201) в org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) в org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent (EventHandler1).j eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) в org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:1l) в org.ec.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) в org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) в org.eclipsevent.sendEvent(EventComponent.java:39) в org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:52) в org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:60) в org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374) в org.eclipse.e4.ui.model.application.ui.advanced.impl.PmppectiveSta.setSelectedElement(PerspectiveStackImpl.java:135) в org.eclipse.e4.ui.model.application.ui.advanced.impl.PerspectiveStackImpl.setSelectedElement(PerspectiveStackImpl.java:1) в org.eclipse.en4.ad.d. visionswitcher.PerspectiveSwitcher$4.widgetSelected(PerspectiveSwitcher.java:543) в org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249) в org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86) в org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428) в org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079) в org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039) в org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153) в org.eclipse.ui.internal.labench $ (:680) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594) в org.eclse PlatformUI.createAndRunWorkbench(PlatformUI.java:148) в com.ipunwired.core.ui.application.Application.start(Application.java:23) в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) Eclipse.unter Java:388) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMetmplin sun.reflect.DelegatingMethodAccessorImpl.invoke(Неизвестный источник) в java.lang.reflect.Method.invoke(Неизвестный источник) в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) в org.eclip.launcher.Main.basicRun(Main.java:590) в org.eclipse.equinox.launcher.Main.run(Main.java:1499) в org.eclipse.equinox.launcher.Main.main(Main.java:1472)

0 ответов

Другие вопросы по тегам