Bug 575854 - ResourceInfo.setNodeId(long) because "result" is null - crash
Summary: ResourceInfo.setNodeId(long) because "result" is null - crash
Status: NEW
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Resources (show other bugs)
Version: 4.20   Edit
Hardware: PC Windows 10
: P3 blocker (vote)
Target Milestone: ---   Edit
Assignee: Platform-Resources-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2021-09-07 04:26 EDT by Peter CLA
Modified: 2021-09-08 09:37 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Peter CLA 2021-09-07 04:26:07 EDT
Can not start eclipse because of this error:

    !SESSION 2021-09-07 10:23:28.907 -----------------------------------------------
    eclipse.buildId=4.20.0.I20210611-1600
    java.version=16.0.1
    java.vendor=Oracle Corporation
    BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE
    Framework arguments:  -product org.eclipse.epp.package.jee.product
    Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product
    
    !ENTRY org.eclipse.osgi 4 0 2021-09-07 10:23:30.149
    !MESSAGE An error occurred while automatically activating bundle org.eclipse.core.resources (127).
    !STACK 0
    org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources.
    	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:835)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763)
    	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1028)
    	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
    	at org.eclipse.osgi.container.Module.doStart(Module.java:605)
    	at org.eclipse.osgi.container.Module.start(Module.java:468)
    	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:511)
    	at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
    	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:572)
    	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:345)
    	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:401)
    	at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
    	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:476)
    	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:170)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
    	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
    	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:654)
    	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1462)
    Caused by: java.lang.NullPointerException: Cannot invoke "org.eclipse.core.internal.resources.ResourceInfo.setNodeId(long)" because "result" is null
    	at org.eclipse.core.internal.resources.Workspace.newElement(Workspace.java:2113)
    	at org.eclipse.core.internal.resources.SaveManager.readElement(SaveManager.java:545)
    	at org.eclipse.core.internal.watson.ElementTreeReader$1.readData(ElementTreeReader.java:68)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:91)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readTree(DataTreeReader.java:149)
    	at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readTree(ElementTreeReaderImpl_1.java:101)
    	at org.eclipse.core.internal.watson.ElementTreeReader.readTree(ElementTreeReader.java:156)
    	at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain(ElementTreeReaderImpl_1.java:85)
    	at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain(ElementTreeReader.java:115)
    	at org.eclipse.core.internal.resources.WorkspaceTreeReader_1.readTrees(WorkspaceTreeReader_1.java:239)
    	at org.eclipse.core.internal.resources.WorkspaceTreeReader_2.readTree(WorkspaceTreeReader_2.java:111)
    	at org.eclipse.core.internal.resources.SaveManager.restoreTree(SaveManager.java:1038)
    	at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:708)
    	at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1555)
    	at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2480)
    	at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2231)
    	at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:475)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806)
    	... 27 more
    Root exception:
    java.lang.NullPointerException: Cannot invoke "org.eclipse.core.internal.resources.ResourceInfo.setNodeId(long)" because "result" is null
    	at org.eclipse.core.internal.resources.Workspace.newElement(Workspace.java:2113)
    	at org.eclipse.core.internal.resources.SaveManager.readElement(SaveManager.java:545)
    	at org.eclipse.core.internal.watson.ElementTreeReader$1.readData(ElementTreeReader.java:68)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:91)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readTree(DataTreeReader.java:149)
    	at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readTree(ElementTreeReaderImpl_1.java:101)
    	at org.eclipse.core.internal.watson.ElementTreeReader.readTree(ElementTreeReader.java:156)
    	at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain(ElementTreeReaderImpl_1.java:85)
    	at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain(ElementTreeReader.java:115)
    	at org.eclipse.core.internal.resources.WorkspaceTreeReader_1.readTrees(WorkspaceTreeReader_1.java:239)
    	at org.eclipse.core.internal.resources.WorkspaceTreeReader_2.readTree(WorkspaceTreeReader_2.java:111)
    	at org.eclipse.core.internal.resources.SaveManager.restoreTree(SaveManager.java:1038)
    	at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:708)
    	at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1555)
    	at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2480)
    	at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2231)
    	at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:475)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763)
    	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1028)
    	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
    	at org.eclipse.osgi.container.Module.doStart(Module.java:605)
    	at org.eclipse.osgi.container.Module.start(Module.java:468)
    	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:511)
    	at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
    	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:572)
    	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:345)
    	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:401)
    	at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
    	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:476)
    	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:170)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
    	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
    	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:654)
    	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1462)
    
    !ENTRY org.eclipse.osgi 4 0 2021-09-07 10:23:30.158
    !MESSAGE Application error
    !STACK 1
    java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
    	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
    	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:654)
    	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1462)
    Caused by: java.lang.ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.core.resources (127).
    	at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:126)
    	at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:572)
    	at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:345)
    	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:401)
    	at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41)
    	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:476)
    	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:170)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
    	... 13 more
    Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources.
    	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:835)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763)
    	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1028)
    	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371)
    	at org.eclipse.osgi.container.Module.doStart(Module.java:605)
    	at org.eclipse.osgi.container.Module.start(Module.java:468)
    	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:511)
    	at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
    	... 20 more
    Caused by: java.lang.NullPointerException: Cannot invoke "org.eclipse.core.internal.resources.ResourceInfo.setNodeId(long)" because "result" is null
    	at org.eclipse.core.internal.resources.Workspace.newElement(Workspace.java:2113)
    	at org.eclipse.core.internal.resources.SaveManager.readElement(SaveManager.java:545)
    	at org.eclipse.core.internal.watson.ElementTreeReader$1.readData(ElementTreeReader.java:68)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:91)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:105)
    	at org.eclipse.core.internal.dtree.DataTreeReader.readTree(DataTreeReader.java:149)
    	at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readTree(ElementTreeReaderImpl_1.java:101)
    	at org.eclipse.core.internal.watson.ElementTreeReader.readTree(ElementTreeReader.java:156)
    	at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain(ElementTreeReaderImpl_1.java:85)
    	at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain(ElementTreeReader.java:115)
    	at org.eclipse.core.internal.resources.WorkspaceTreeReader_1.readTrees(WorkspaceTreeReader_1.java:239)
    	at org.eclipse.core.internal.resources.WorkspaceTreeReader_2.readTree(WorkspaceTreeReader_2.java:111)
    	at org.eclipse.core.internal.resources.SaveManager.restoreTree(SaveManager.java:1038)
    	at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:708)
    	at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1555)
    	at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2480)
    	at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2231)
    	at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:475)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
    	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806)
    	... 27 more


Any suggestions?
Comment 1 Andrey Loskutov CLA 2021-09-08 09:37:08 EDT
Please attach full error log including errors from previous sessions in same workspace.

Looks like your saved workspace is corrupt (code that reads data doesn't read proper id from disk). 

If you have steps to reproduce (starting with a fresh workspace), please post them here, otherwise I would close it as "not eclipse" (assuming the previous save to disk failed dues some IO error).