Community
Participate
Working Groups
When switching between editors, an NPE occurred org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException) at org.eclipse.swt.SWT.error(SWT.java:3374) at org.eclipse.swt.SWT.error(SWT.java:3297) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:126) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3325) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336) at org.eclipse.core.launcher.Main.basicRun(Main.java:280) at org.eclipse.core.launcher.Main.run(Main.java:977) at org.eclipse.core.launcher.Main.main(Main.java:952) Caused by: java.lang.NullPointerException at org.eclipse.gmf.runtime.emf.ui.properties.sections.PropertySheetEntry.refreshChildEntries(PropertySheetEntry.java:528) at org.eclipse.gmf.runtime.emf.ui.properties.sections.PropertySheetEntry.setValues(PropertySheetEntry.java:724) at org.eclipse.gmf.runtime.emf.ui.properties.sections.UndoableModelPropertySheetEntry.setValues(UndoableModelPropertySheetEntry.java:263) at org.eclipse.ui.views.properties.PropertySheetViewer.setInput(PropertySheetViewer.java:943) at org.eclipse.ui.views.properties.PropertySheetPage.refresh(PropertySheetPage.java:454) at org.eclipse.gmf.runtime.diagram.ui.properties.sections.AdvancedPropertySection.refresh(AdvancedPropertySection.java:188) at org.eclipse.gmf.runtime.diagram.ui.properties.sections.AdvancedPropertySection$1.run(AdvancedPropertySection.java:215) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123) ... 20 more
Which editors?
Sorry, I was reading the error log backwards. the first exception which occurred was: java.lang.NullPointerException at org.eclipse.draw2d.DeferredUpdateManager.performValidation(DeferredUpdateManager.java:192) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performValidation(DiagramGraphicalViewer.java:115) at com.ibm.sid.sketcher.internal.ui.editparts.LabeledControlDirectEditLocator.relocate(LabeledControlDirectEditLocator.java:23) at org.eclipse.gef.tools.DirectEditManager.placeCellEditor(DirectEditManager.java:314) at org.eclipse.gef.tools.DirectEditManager.access$1(DirectEditManager.java:313) at org.eclipse.gef.tools.DirectEditManager$1.ancestorMoved(DirectEditManager.java:244) at org.eclipse.draw2d.AncestorHelper.fireAncestorMoved(AncestorHelper.java:98) at org.eclipse.draw2d.AncestorHelper.figureMoved(AncestorHelper.java:87) at org.eclipse.draw2d.Figure.fireFigureMoved(Figure.java:461) at org.eclipse.draw2d.Figure.setBounds(Figure.java:1399) at org.eclipse.draw2d.FreeformHelper.setFreeformBounds(FreeformHelper.java:86) at org.eclipse.draw2d.FreeformLayeredPane.setFreeformBounds(FreeformLayeredPane.java:106) at org.eclipse.draw2d.FreeformViewport.readjustScrollBars(FreeformViewport.java:78) at org.eclipse.draw2d.Viewport.validate(Viewport.java:364) at org.eclipse.draw2d.Figure.validate(Figure.java:1737) at org.eclipse.draw2d.DeferredUpdateManager.performValidation(DeferredUpdateManager.java:192) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performValidation(DiagramGraphicalViewer.java:115) at com.ibm.sid.sketcher.internal.ui.editparts.LabeledControlDirectEditLocator.relocate(LabeledControlDirectEditLocator.java:23) at org.eclipse.gef.tools.DirectEditManager.placeCellEditor(DirectEditManager.java:314) at org.eclipse.gef.tools.DirectEditManager.access$1(DirectEditManager.java:313) at org.eclipse.gef.tools.DirectEditManager$1.ancestorMoved(DirectEditManager.java:244) at org.eclipse.draw2d.AncestorHelper.fireAncestorMoved(AncestorHelper.java:98) at org.eclipse.draw2d.AncestorHelper.figureMoved(AncestorHelper.java:87) at org.eclipse.draw2d.Figure.fireFigureMoved(Figure.java:461) at org.eclipse.draw2d.Figure.setBounds(Figure.java:1399) at org.eclipse.draw2d.ScrollPaneSolver.solve(ScrollPaneSolver.java:115) at org.eclipse.draw2d.FigureCanvas.layoutViewport(FigureCanvas.java:238) at org.eclipse.draw2d.FigureCanvas.access$4(FigureCanvas.java:236) at org.eclipse.draw2d.FigureCanvas$3.notifyValidating(FigureCanvas.java:201) at org.eclipse.draw2d.UpdateManager.fireValidating(UpdateManager.java:123) at org.eclipse.draw2d.DeferredUpdateManager.performValidation(DeferredUpdateManager.java:188) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performValidation(DiagramGraphicalViewer.java:115) at com.ibm.sid.sketcher.internal.ui.editparts.LabeledControlDirectEditLocator.relocate(LabeledControlDirectEditLocator.java:23) at org.eclipse.gef.tools.DirectEditManager.placeCellEditor(DirectEditManager.java:314) at org.eclipse.gef.tools.DirectEditManager.access$1(DirectEditManager.java:313) at org.eclipse.gef.tools.DirectEditManager$1.ancestorMoved(DirectEditManager.java:244) at org.eclipse.draw2d.AncestorHelper.fireAncestorMoved(AncestorHelper.java:98) at org.eclipse.draw2d.AncestorHelper.figureMoved(AncestorHelper.java:87) at org.eclipse.draw2d.Figure.fireFigureMoved(Figure.java:461) at org.eclipse.draw2d.Figure.setBounds(Figure.java:1399) at org.eclipse.draw2d.LightweightSystem.controlResized(LightweightSystem.java:120) at org.eclipse.draw2d.LightweightSystem$1.controlResized(LightweightSystem.java:102) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:149) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933) at org.eclipse.swt.widgets.Control.WM_SIZE(Control.java:3880) at org.eclipse.swt.widgets.Scrollable.WM_SIZE(Scrollable.java:333) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1375) at org.eclipse.swt.widgets.Canvas.WM_SIZE(Canvas.java:303) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1225) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2133) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2115) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2111) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2180) at org.eclipse.gef.ui.rulers.RulerComposite.doLayout(RulerComposite.java:209) at org.eclipse.gef.ui.rulers.RulerComposite.layout(RulerComposite.java:272) at org.eclipse.gef.ui.rulers.RulerComposite$4.handleEvent(RulerComposite.java:308) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933) at org.eclipse.swt.widgets.Control.WM_SIZE(Control.java:3880) at org.eclipse.swt.widgets.Scrollable.WM_SIZE(Scrollable.java:333) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1375) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:703) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:669) at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:875) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1390) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1225) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2133) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2115) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2111) at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:198) at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:989) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1386) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1225) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2133) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2115) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2111) at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:198) at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:989) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1386) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:703) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:669) at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:875) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1390) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1225) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2133) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2115) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2111) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2180) at org.eclipse.ui.internal.PartSashContainer.setBounds(PartSashContainer.java:846) at org.eclipse.ui.internal.LayoutTree.doSetBounds(LayoutTree.java:547) at org.eclipse.ui.internal.LayoutTree.setBounds(LayoutTree.java:538) at org.eclipse.ui.internal.LayoutTreeNode.doSetBounds(LayoutTreeNode.java:534) at org.eclipse.ui.internal.LayoutTree.setBounds(LayoutTree.java:538) at org.eclipse.ui.internal.LayoutTreeNode.doSetBounds(LayoutTreeNode.java:535) at org.eclipse.ui.internal.LayoutTree.setBounds(LayoutTree.java:538) at org.eclipse.ui.internal.LayoutTreeNode.doSetBounds(LayoutTreeNode.java:503) at org.eclipse.ui.internal.LayoutTree.setBounds(LayoutTree.java:538) at org.eclipse.ui.internal.PartSashContainer.resizeSashes(PartSashContainer.java:805) at org.eclipse.ui.internal.PartSashContainer.access$1(PartSashContainer.java:795) at org.eclipse.ui.internal.PartSashContainer$1.controlResized(PartSashContainer.java:169) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:149) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933) at org.eclipse.swt.widgets.Control.WM_SIZE(Control.java:3880) at org.eclipse.swt.widgets.Scrollable.WM_SIZE(Scrollable.java:333) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1375) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1225) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2133) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2115) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2111) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2180) at org.eclipse.swt.custom.StackLayout.layout(StackLayout.java:116) at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:989) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1386) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:703) at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:669) at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:875) at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:990) at org.eclipse.swt.widgets.Composite.layout(Composite.java:531) at org.eclipse.swt.widgets.Composite.layout(Composite.java:496) at org.eclipse.ui.internal.layout.LayoutUtil.resize(LayoutUtil.java:43) at org.eclipse.ui.internal.layout.LayoutUtil.resize(LayoutUtil.java:47) at org.eclipse.ui.internal.layout.LayoutUtil.resize(LayoutUtil.java:47) at org.eclipse.ui.internal.WorkbenchWindow$3.handleEvent(WorkbenchWindow.java:971) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933) at org.eclipse.swt.widgets.Control.WM_SIZE(Control.java:3880) at org.eclipse.swt.widgets.Scrollable.WM_SIZE(Scrollable.java:333) at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1375) at org.eclipse.swt.widgets.CoolBar.WM_SIZE(CoolBar.java:1095) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3317) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1842) at org.eclipse.swt.widgets.CoolBar.callWindowProc(CoolBar.java:115) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) at org.eclipse.swt.widgets.Widget.SetWindowPos(Widget.java:1225) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2133) at org.eclipse.swt.widgets.Control.setBounds(Control.java:2115) at org.eclipse.swt.widgets.Control.setSize(Control.java:2568) at org.eclipse.swt.widgets.CoolBar.wmNotifyChild(CoolBar.java:1142) at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:3794) at org.eclipse.swt.widgets.Composite.WM_NOTIFY(Composite.java:1166) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3298) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1842) at org.eclipse.swt.widgets.CoolBar.callWindowProc(CoolBar.java:115) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.SendMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.SendMessage(OS.java:2549) at org.eclipse.swt.widgets.CoolItem.setSize(CoolItem.java:543) at org.eclipse.swt.widgets.CoolItem.setSize(CoolItem.java:566) at org.eclipse.jface.action.ToolBarContributionItem.updateSize(ToolBarContributionItem.java:660) at org.eclipse.jface.action.ToolBarContributionItem.fill(ToolBarContributionItem.java:249) at org.eclipse.jface.action.CoolBarManager.update(CoolBarManager.java:919) at org.eclipse.ui.internal.WorkbenchWindow.updateActionBars(WorkbenchWindow.java:2754) at org.eclipse.ui.internal.WorkbenchPage.updateActionBars(WorkbenchPage.java:3668) at org.eclipse.ui.internal.WorkbenchPage$ActionSwitcher.updateActivePart(WorkbenchPage.java:361) at org.eclipse.ui.internal.WorkbenchPage$ActionSwitcher.updateTopEditor(WorkbenchPage.java:387) at org.eclipse.ui.internal.WorkbenchPage.makeActiveEditor(WorkbenchPage.java:1175) at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3183) at org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:2743) at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:256) at org.eclipse.ui.internal.EditorPane.requestActivation(EditorPane.java:89) at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:220) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:933) at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1199) at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:1878) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3287) at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1539) at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:1634) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1918) at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:77) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3334) at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025) at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:2387) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2963) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336) at org.eclipse.core.launcher.Main.basicRun(Main.java:280) at org.eclipse.core.launcher.Main.run(Main.java:977) at org.eclipse.core.launcher.Main.main(Main.java:952) The other exception may have been caused by the first. The editors are internal products.
This is caused by reentering into GEF's DeferredUpdateManager#performValidation() method. The method nulls inalidFigures list entries one-by-one when iterates on them. A figure extracted from the list, null is assigned to that position in the list. The figure is being validated and calls performUpdate() again, hence the second performValidation is on the stack, which tries to iterate through figures, gets the first one from the list, which is null, because of the first performValidation() and throws an NPE when tries to call fig.validate(). I think it's a duplicate of Bug 146894 now. (Can be resolved as a duplicate of 146894)
Actually, the bug is in our code: java.lang.NullPointerException at org.eclipse.draw2d.DeferredUpdateManager.performValidation(DeferredUpdateManager.java:192) at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer$ToggleUpdateManager.performValidation(DiagramGraphicalViewer.java:115) at com.ibm.sid.sketcher.internal.ui.editparts.LabeledControlDirectEditLocator.relocate(LabeledControlDirectEditLocator.java:23) at org.eclipse.gef.tools.DirectEditManager.placeCellEditor(DirectEditManager.java:314) we can't be calling performValidation during validation.
[GMF Restructure] Bug 319140 : product GMF and component Runtime Diagram was the original product and component for this bug