Bug 150310 - NPEs when switching between editors.
Summary: NPEs when switching between editors.
Status: RESOLVED INVALID
Alias: None
Product: GMF-Runtime
Classification: Modeling
Component: General (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal
Target Milestone: ---   Edit
Assignee: Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-07-11 16:17 EDT by Randy Hudson CLA
Modified: 2006-12-11 09:31 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Randy Hudson CLA 2006-07-11 16:17:45 EDT
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
Comment 1 Anthony Hunter CLA 2006-07-11 16:22:54 EDT
Which editors?
Comment 2 Randy Hudson CLA 2006-07-11 16:59:34 EDT
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.
Comment 3 Alex Boyko CLA 2006-12-08 15:43:42 EST
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)
Comment 4 Randy Hudson CLA 2006-12-08 19:33:00 EST
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.
Comment 5 Eclipse Webmaster CLA 2010-07-19 12:30:27 EDT
[GMF Restructure] Bug 319140 : product GMF and component Runtime Diagram was the original product and component for this bug