Summary: | [platform] NPE in PropertySheet.partClosed | ||
---|---|---|---|
Product: | [Eclipse Project] Platform | Reporter: | EPP Error Reports <error-reports-inbox> |
Component: | UI | Assignee: | Platform-UI-Inbox <Platform-UI-Inbox> |
Status: | UNCONFIRMED --- | QA Contact: | |
Severity: | normal | ||
Priority: | P3 | CC: | cedric.brun, digga1404, marcel.bruch |
Version: | 4.5 | ||
Target Milestone: | --- | ||
Hardware: | All | ||
OS: | All | ||
Whiteboard: |
Description
EPP Error Reports
2014-11-04 06:51:45 EST
I've looked up the (to date) top-3 most similar bug groups and listed the
closest bug of each group below. This report may or may not be duplicate of
those (low or similar scores for all entries may indicate that this hasn't
been reported yet):
> 1. Bug 447441: [gmf] HIDDEN – 1
> 2. Bug 446978: [platform] NPE in NavigationHistory$1.updateNavigationHistory – 0,9
> 3. Bug 446976: [platform] Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench". (err_grp: 0292a65e) – 0,9
If this report actually is a duplicate of those, please mark it as such. This
information helps me to improve the recommendations further for the next issue.
Thank you for your assistance.
Your friendly error-reports-inbox.
Moving to platform for review *** Bug 450506 has been marked as a duplicate of this bug. *** We stumbled in our RCP application also upon this NullPointer exception. It occurs most of the time if we close a detached editor (CompatibilityPart) so this is a scenario not every user has. If the error occurs a corresponding error dialog is raised which makes the application appear unstable. The exception occurs in the first line of the PropertySheet.partClosed() method. public void partClosed(IWorkbenchPart part) { if (part.equals(currentPart)) { if (isPinned()) pinPropertySheetAction.setChecked(false); currentSelection = null; currentPart = null; } super.partClosed(part); } In our scenario the given part is null. With a corresponding null check no error pops up and the application works still nice. I see that this issue is from 2014, but I hope that the problem will be fixed anyway. Here is the corresponding stacktrace that looks similar to the one reported here: java.lang.NullPointerException: null at org.eclipse.ui.views.properties.PropertySheet.partClosed(PropertySheet.java:412) ~[?:?] at org.eclipse.ui.part.PageBookView$1.partClosed(PageBookView.java:1016) ~[?:?] at org.eclipse.ui.internal.WorkbenchPage$14.run(WorkbenchPage.java:5082) ~[?:?] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) ~[org.eclipse.equinox.common_3.15.100.v20211021-1418.jar:?] at org.eclipse.ui.internal.WorkbenchPage.firePartClosed(WorkbenchPage.java:5079) ~[?:?] at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.lambda$0(CompatibilityPart.java:112) ~[?:?] at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38) ~[?:?] at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236) ~[?:?] at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133) ~[?:?] at org.eclipse.swt.widgets.Display.syncExec(Display.java:4779) ~[?:?] at org.eclipse.e4.ui.workbench.swt.DisplayUISynchronize.syncExec(DisplayUISynchronize.java:34) ~[?:?] at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) ~[?:?] at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) ~[?:?] at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) ~[?:?] at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) ~[?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:228) ~[org.eclipse.osgi_3.17.100.v20211104-1730.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi_3.17.100.v20211104-1730.jar:?] at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:133) ~[?:?] at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) ~[?:?] at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) ~[?:?] at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) ~[?:?] at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) ~[?:?] at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) ~[?:?] at org.eclipse.e4.ui.model.application.ui.impl.UIElementImpl.setWidget(UIElementImpl.java:267) ~[?:?] at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.unbindWidget(SWTPartRenderer.java:149) ~[?:?] at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.disposeWidget(SWTPartRenderer.java:172) ~[?:?] at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.disposeWidget(ContributedPartRenderer.java:286) ~[?:?] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:937) ~[?:?] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:860) ~[?:?] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) ~[org.eclipse.equinox.common_3.15.100.v20211021-1418.jar:?] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:844) ~[?:?] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.subscribeTopicToBeRendered(PartRenderingEngine.java:185) ~[?:?] at jdk.internal.reflect.GeneratedMethodAccessor116.invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) ~[?:?] at org.eclipse.e4.core.di.internal.extensions.EventObjectSupplier$DIEventHandler.handleEvent(EventObjectSupplier.java:92) ~[?:?] at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) ~[?:?] at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) ~[?:?] at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) ~[?:?] at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:228) ~[org.eclipse.osgi_3.17.100.v20211104-1730.jar:?] at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) ~[org.eclipse.osgi_3.17.100.v20211104-1730.jar:?] at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:133) ~[?:?] at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) ~[?:?] at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) ~[?:?] at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) ~[?:?] at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) ~[?:?] at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) ~[?:?] at org.eclipse.e4.ui.model.application.ui.impl.UIElementImpl.setToBeRendered(UIElementImpl.java:314) ~[?:?] at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1401) ~[?:?] at org.eclipse.ui.internal.WorkbenchPage.hidePart(WorkbenchPage.java:1551) ~[?:?] at org.eclipse.ui.internal.WorkbenchPage.hidePart(WorkbenchPage.java:1503) ~[?:?] at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1473) ~[?:?] at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1597) ~[?:?] at org.eclipse.ui.internal.CloseEditorHandler.execute(CloseEditorHandler.java:50) ~[?:?] at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283) ~[?:?] at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:97) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) ~[?:?] at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:317) ~[?:?] at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:251) ~[?:?] at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) ~[?:?] at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) ~[?:?] at org.eclipse.core.commands.Command.executeWithChecks(Command.java:488) ~[?:?] at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) ~[?:?] at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) ~[?:?] at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:308) ~[?:?] at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:580) ~[?:?] at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:647) ~[?:?] at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindings(KeyBindingDispatcher.java:439) ~[?:?] at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent(KeyBindingDispatcher.java:96) ~[?:?] at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) ~[?:?] at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1280) ~[?:?] at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1059) ~[?:?] at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1084) ~[?:?] at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1069) ~[?:?] at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1111) ~[?:?] at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1107) ~[?:?] at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1536) ~[?:?] at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4875) ~[?:?] at org.eclipse.swt.widgets.Control.windowProc(Control.java:4753) ~[?:?] at org.eclipse.swt.widgets.Display.windowProc(Display.java:5010) ~[?:?] at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method) ~[?:?] at org.eclipse.swt.ole.win32.OleFrame.getMsgProc(OleFrame.java:300) ~[?:?] at org.eclipse.swt.internal.win32.OS.PeekMessage(Native Method) ~[?:?] at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3627) ~[?:?] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1154) ~[?:?] at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) ~[org.eclipse.core.databinding.observable_1.11.0.v20210722-1426.jar:?] at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1045) ~[?:?] at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) ~[?:?] at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:648) ~[?:?] at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) [org.eclipse.core.databinding.observable_1.11.0.v20210722-1426.jar:?] at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:553) [org.eclipse.ui.workbench_3.124.0.v20211116-0651.jar:?] at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156) [org.eclipse.ui.workbench_3.124.0.v20211116-0651.jar:?] at de.docufy.ui.workbench.StandardApplication.start(StandardApplication.java:95) [de.docufy.ui.workbench_9.0.0.202203022320.jar:?] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) [org.eclipse.equinox.app_1.6.100.v20211021-1418.jar:?] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136) [org.eclipse.osgi_3.17.100.v20211104-1730.jar:?] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) [org.eclipse.osgi_3.17.100.v20211104-1730.jar:?] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401) [org.eclipse.osgi_3.17.100.v20211104-1730.jar:?] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) [org.eclipse.osgi_3.17.100.v20211104-1730.jar:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) [org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar:?] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596) [org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar:?] at org.eclipse.equinox.launcher.Main.run(Main.java:1467) [org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar:?] at org.eclipse.equinox.launcher.Main.main(Main.java:1440) [org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar:?] |