Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 85716

Summary: NPE in createExecutableExtension when restoring views
Product: [Eclipse Project] Platform Reporter: Kim Horne <eclipse>
Component: RuntimeAssignee: Pascal Rapicault <pascal>
Status: RESOLVED WORKSFORME QA Contact:
Severity: major    
Priority: P3    
Version: 3.1   
Target Milestone: ---   
Hardware: Macintosh   
OS: All   
Whiteboard:

Description Kim Horne CLA 2005-02-17 10:58:28 EST
I20050215-2300

Not sure how I've gotten into this state but any time I try and restore a view I get the following error.  
After restarting I cannot reproduce.

java.lang.NullPointerException
        at org.eclipse.core.internal.registry.TableReader.closeInputFile(TableReader.java:101)
        at org.eclipse.core.internal.registry.TableReader.loadConfigurationElement(TableReader.java:181)
        at org.eclipse.core.internal.registry.RegistryObjectManager.load(RegistryObjectManager.java:310)
        at 
org.eclipse.core.internal.registry.RegistryObjectManager.basicGetObject(RegistryObjectManager.java:
186)
        at org.eclipse.core.internal.registry.RegistryObjectManager.getObject(RegistryObjectManager.java:
178)
        at 
org.eclipse.core.internal.registry.ConfigurationElementHandle.getConfigurationElement(ConfigurationEl
ementHandle.java:27)
        at 
org.eclipse.core.internal.registry.ConfigurationElementHandle.getAttribute(ConfigurationElementHandle
.java:31)
        at org.eclipse.ui.internal.registry.ViewDescriptor.getLabel(ViewDescriptor.java:176)
        at org.eclipse.ui.internal.ViewFactory$1.run(ViewFactory.java:326)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1015)
        at org.eclipse.core.runtime.Platform.run(Platform.java:757)
        at org.eclipse.ui.internal.ViewFactory.busyRestoreView(ViewFactory.java:289)
        at org.eclipse.ui.internal.ViewFactory$2.run(ViewFactory.java:589)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at org.eclipse.ui.internal.ViewFactory.restoreView(ViewFactory.java:586)
        at org.eclipse.ui.internal.ViewFactory$ViewReference.getPart(ViewFactory.java:108)
        at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:329)
        at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:607)
        at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:126)
        at 
org.eclipse.ui.internal.presentations.newapi.PresentablePartFolder.select(PresentablePartFolder.java:
266)
        at 
org.eclipse.ui.internal.presentations.newapi.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
        at 
org.eclipse.ui.internal.presentations.newapi.TabbedStackPresentation.selectPart(TabbedStackPresentati
on.java:381)
        at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1051)
        at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1009)
        at org.eclipse.ui.internal.PartStack.presentationSelectionChanged(PartStack.java:725)
        at org.eclipse.ui.internal.PartStack.access$0(PartStack.java:711)
        at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:93)
        at 
org.eclipse.ui.internal.presentations.newapi.TabbedStackPresentation$1.handleEvent(TabbedStackPrese
ntation.java:116)
        at org.eclipse.ui.internal.presentations.newapi.AbstractTabFolder.fireEvent(AbstractTabFolder.java:
263)
        at org.eclipse.ui.internal.presentations.newapi.AbstractTabFolder.fireEvent(AbstractTabFolder.java:
272)
        at 
org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.ja
va:1)
        at 
org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFol
der.java:81)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1237)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1261)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1246)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1094)
        at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3141)
        at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1925)
        at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:287)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1237)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1261)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1246)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1094)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2903)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2571)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1612)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1578)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:293)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:228)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:333)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:150)
        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:324)
        at org.eclipse.core.launcher.Main.invokeFramework(Main.java:268)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:260)
        at org.eclipse.core.launcher.Main.run(Main.java:887)
        at org.eclipse.core.launcher.Main.main(Main.java:871)
Comment 1 Kim Horne CLA 2005-02-17 14:22:47 EST
There's another stack paired with the below one that I had missed:

java.io.FileNotFoundException: /Users/admin/Desktop/eclipse/configuration/org.eclipse.core.runtime/
.mainData.1 (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at org.eclipse.core.internal.registry.TableReader.openInputFile(TableReader.java:85)
at org.eclipse.core.internal.registry.TableReader.<init>(TableReader.java:79)
at org.eclipse.core.internal.registry.RegistryObjectManager.load(RegistryObjectManager.java:304)
at org.eclipse.core.internal.registry.RegistryObjectManager.basicGetObject(RegistryObjectManager.java:
186)
at org.eclipse.core.internal.registry.RegistryObjectManager.getObject(RegistryObjectManager.java:178)
at 
org.eclipse.core.internal.registry.ConfigurationElementHandle.getConfigurationElement(ConfigurationEl
ementHandle.java:27)
at 
org.eclipse.core.internal.registry.ConfigurationElementHandle.getParent(ConfigurationElementHandle.ja
va:109)
at 
org.eclipse.core.internal.registry.ConfigurationElementHandle.getDeclaringExtension(ConfigurationElem
entHandle.java:99)
at org.eclipse.ui.internal.PluginAction.isOkToCreateDelegate(PluginAction.java:183)
at org.eclipse.ui.internal.WWinPluginAction.isOkToCreateDelegate(WWinPluginAction.java:211)
at org.eclipse.ui.internal.PluginAction.selectionChanged(PluginAction.java:264)
at org.eclipse.ui.internal.PluginAction.selectionChanged(PluginAction.java:288)
at org.eclipse.ui.internal.AbstractSelectionService$3.run(AbstractSelectionService.java:160)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1015)
at org.eclipse.core.runtime.Platform.run(Platform.java:757)
at org.eclipse.ui.internal.AbstractSelectionService.fireSelection(AbstractSelectionService.java:158)
at org.eclipse.ui.internal.AbstractSelectionService.reset(AbstractSelectionService.java:322)
at org.eclipse.ui.internal.AbstractSelectionService.partDeactivated(AbstractSelectionService.java:294)
at org.eclipse.ui.internal.WWinPartService.firePartDeactivated(WWinPartService.java:246)
at org.eclipse.ui.internal.WWinPartService.access$3(WWinPartService.java:242)
at org.eclipse.ui.internal.WWinPartService$1.partDeactivated(WWinPartService.java:48)
at org.eclipse.ui.internal.PartListenerList2$4.run(PartListenerList2.java:93)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1015)
at org.eclipse.core.runtime.Platform.run(Platform.java:757)
at org.eclipse.ui.internal.PartListenerList2.firePartDeactivated(PartListenerList2.java:91)
at org.eclipse.ui.internal.WorkbenchPage.firePartDeactivated(WorkbenchPage.java:1558)
at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:2814)
at org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:2479)
at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:314)
at org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:291)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1237)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1261)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1242)
at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1188)
at org.eclipse.swt.widgets.Control.kEventMouseDown(Control.java:1414)
at org.eclipse.swt.widgets.Tree.kEventMouseDown(Tree.java:1392)
at org.eclipse.swt.widgets.Widget.mouseProc(Widget.java:1067)
at org.eclipse.swt.widgets.Display.mouseProc(Display.java:2481)
at org.eclipse.swt.internal.carbon.OS.SendEventToEventTarget(Native Method)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2541)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1612)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1578)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:293)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:102)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:228)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:333)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:150)
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:324)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:268)
at org.eclipse.core.launcher.Main.basicRun(Main.java:260)
at org.eclipse.core.launcher.Main.run(Main.java:887)
at org.eclipse.core.launcher.Main.main(Main.java:871)
Comment 2 Pascal Rapicault CLA 2005-02-22 09:19:54 EST
No other mac user has been reporting that.
Could you please provide the command line you were using to start eclipse
Comment 3 Kim Horne CLA 2005-02-22 09:35:05 EST
IIRC, it was:

./eclipse -vmargs -XstartOnFirstThread -Xmx512m
Comment 4 Pascal Rapicault CLA 2005-05-13 11:49:59 EDT
I haven't been able to reproduce it.
Please re-open and get me if you see it again.