Bug 5605 - NPE restarting workspace
Summary: NPE restarting workspace
Status: RESOLVED WORKSFORME
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P2 normal (vote)
Target Milestone: 2.0 F3   Edit
Assignee: Olivier Thomann CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-11-07 06:18 EST by Jerome Lanneluc CLA
Modified: 2002-06-04 10:34 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jerome Lanneluc CLA 2001-11-07 06:18:29 EST
Build 20011106 + latest org.eclipse.jdt.core

Starting a workspace previously saved with build 20011101, I got several 
NullPointerExceptions in JavaProject.getExpandedClasspath. The first one is:

Log: Wed Nov 07 12:18:40 CET 2001
2 org.eclipse.ui 2 Problems occurred when invoking code from plug-in: 
org.eclipse.ui.
java.lang.NullPointerException
	at org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath
(JavaProject.java:1059)
	at org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath
(JavaProject.java:1039)
	at org.eclipse.jdt.internal.core.JavaProject.getClasspathEntryFor
(JavaProject.java:542)
	at 
org.eclipse.jdt.internal.core.JarPackageFragmentRoot.findSourceAttachmentRecomme
ndation(JarPackageFragmentRoot.java:402)
	at 
org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getSourceAttachmentProperty
(JarPackageFragmentRoot.java:502)
	at 
org.eclipse.jdt.internal.core.JarPackageFragmentRoot.getSourceAttachmentPath
(JarPackageFragmentRoot.java:481)
	at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.openWhenClosed
(JarPackageFragmentRoot.java:611)
	at org.eclipse.jdt.internal.core.JavaElement.openHierarchy
(JavaElement.java:463)
	at org.eclipse.jdt.internal.core.JavaElement.getRawInfo
(JavaElement.java:352)
	at org.eclipse.jdt.internal.core.JavaElement.exists
(JavaElement.java:144)
	at org.eclipse.jdt.internal.core.PackageFragmentRoot.exists0
(PackageFragmentRoot.java:176)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath0
(JavaProject.java:1806)
	at org.eclipse.jdt.internal.core.JavaProject.generateInfos
(JavaProject.java:372)
	at org.eclipse.jdt.internal.core.Openable.buildStructure
(Openable.java:61)
	at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:351)
	at org.eclipse.jdt.internal.core.JavaProject.openWhenClosed
(JavaProject.java:1366)
	at org.eclipse.jdt.internal.core.JavaElement.openHierarchy
(JavaElement.java:463)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:261)
	at org.eclipse.jdt.internal.core.JavaProject.getAllPackageFragmentRoots
(JavaProject.java:391)
	at org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots
(JavaProject.java:744)
	at org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots
(JavaProject.java:846)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath0
(JavaProject.java:1803)
	at org.eclipse.jdt.internal.core.JavaProject.generateInfos
(JavaProject.java:372)
	at org.eclipse.jdt.internal.core.Openable.buildStructure
(Openable.java:61)
	at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:351)
	at org.eclipse.jdt.internal.core.JavaProject.openWhenClosed
(JavaProject.java:1366)
	at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:329)
	at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:329)
	at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:329)
	at org.eclipse.jdt.internal.core.Openable.open(Openable.java:307)
	at org.eclipse.jdt.internal.core.WorkingCopy.open(WorkingCopy.java:214)
	at org.eclipse.jdt.internal.core.CompilationUnit.getWorkingCopy
(CompilationUnit.java:411)
	at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider.createEle
mentInfo(CompilationUnitDocumentProvider.java:205)
	at org.eclipse.ui.texteditor.AbstractDocumentProvider.connect
(AbstractDocumentProvider.java:243)
	at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput
(AbstractTextEditor.java:1006)
	at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.doSetInput
(JavaEditor.java:332)
	at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSetInput
(CompilationUnitEditor.java:851)
	at org.eclipse.ui.texteditor.AbstractTextEditor.init
(AbstractTextEditor.java:745)
	at org.eclipse.ui.internal.EditorManager$2.run(EditorManager.java:442)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:56)
	at org.eclipse.ui.internal.EditorManager.openInternalEditor
(EditorManager.java:437)
	at org.eclipse.ui.internal.EditorManager.openInternalEditor
(EditorManager.java:490)
	at org.eclipse.ui.internal.EditorManager.access$5
(EditorManager.java:470)
	at org.eclipse.ui.internal.EditorManager$5.run(EditorManager.java:581)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:812)
	at org.eclipse.core.runtime.Platform.run(Platform.java:395)
	at org.eclipse.ui.internal.EditorManager.restoreState
(EditorManager.java:535)
	at org.eclipse.ui.internal.WorkbenchPage.restoreState
(WorkbenchPage.java:1155)
	at org.eclipse.ui.internal.WorkbenchPage.<init>(WorkbenchPage.java:79)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:753)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:681)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:518)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:812)
	at org.eclipse.core.runtime.Platform.run(Platform.java:395)
	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState
(Workbench.java:502)
	at org.eclipse.ui.internal.Workbench.openWindows(Workbench.java:559)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:412)
	at org.eclipse.ui.internal.Workbench.run(Workbench.java:706)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:820)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:285)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
	at org.eclipse.core.launcher.Main.run(Main.java:502)
	at org.eclipse.core.launcher.UIMain.main(UIMain.java:52)
Comment 1 Jerome Lanneluc CLA 2001-11-07 06:24:09 EST
Workspace is in n:\archive\workspaces\5605.zip
Comment 2 Jerome Lanneluc CLA 2001-11-07 06:27:43 EST
Sorry that was a plain 20011106 build.
Comment 3 Jerome Lanneluc CLA 2001-11-07 06:35:16 EST
With latest org.eclipse.jdt.core, I don't get a NPE when I start the workspace, 
but when I build it:

Log: Wed Nov 07 12:33:40 CET 2001
2 org.eclipse.core.resources 2 Problems occurred when invoking code from plug-
in: org.eclipse.core.resources.
java.lang.NullPointerException
	at org.eclipse.jdt.internal.core.JavaProject.getPackageFragmentRoots
(JavaProject.java:905)
	at org.eclipse.jdt.internal.core.PackageFragmentRoot.exists
(PackageFragmentRoot.java:162)
	at 
org.eclipse.jdt.internal.core.builder.impl.StateImpl.getSourceElementEntries
(StateImpl.java:1213)
	at org.eclipse.jdt.internal.core.builder.impl.StateImpl.getSourceEntries
(StateImpl.java:1319)
	at 
org.eclipse.jdt.internal.core.builder.impl.IncrementalImageBuilder.recomputeSour
ceEntriesForChangedPackages(IncrementalImageBuilder.java:1331)
	at 
org.eclipse.jdt.internal.core.builder.impl.IncrementalImageBuilder.applySourceDe
lta(IncrementalImageBuilder.java:226)
	at 
org.eclipse.jdt.internal.core.builder.impl.JavaBuilder.incrementalBuild
(JavaBuilder.java:208)
	at org.eclipse.jdt.internal.core.builder.impl.JavaBuilder.build
(JavaBuilder.java:54)
	at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:356)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:812)
	at org.eclipse.core.runtime.Platform.run(Platform.java:395)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:114)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:179)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:189)
	at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:138)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:812)
	at org.eclipse.core.runtime.Platform.run(Platform.java:395)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:152)
	at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:214)
	at org.eclipse.core.internal.resources.Workspace.build
(Workspace.java:119)
	at com.oti.eclipsetools.internal.launch.EclipseLauncherDelegate.doLaunch
(EclipseLauncherDelegate.java:108)
	at 
com.oti.eclipsetools.internal.launch.EclipseLauncherWizard.delegateLaunch
(EclipseLauncherWizard.java:100)
	at com.oti.eclipsetools.internal.launch.EclipseLauncherWizard.access$0
(EclipseLauncherWizard.java:91)
	at com.oti.eclipsetools.internal.launch.EclipseLauncherWizard$1.run
(EclipseLauncherWizard.java:74)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run
(ModalContext.java:98)
Comment 4 Philipe Mulet CLA 2002-02-02 07:48:08 EST
Is this workspace still available ? I am suspecting the platform does not give 
us project resources. 
Comment 5 Jerome Lanneluc CLA 2002-02-04 05:04:28 EST
Yes, workspace is in /data/archives/workspaces/5605.zip
Comment 6 Philipe Mulet CLA 2002-02-12 16:57:13 EST
Olivier - please investigate
Comment 7 Olivier Thomann CLA 2002-03-08 11:04:36 EST
Could not reproduce with 0307.
Comment 8 Philipe Mulet CLA 2002-03-14 05:09:27 EST
Deferring post 2.0
Comment 9 Philipe Mulet CLA 2002-06-04 10:34:16 EDT
Closing, was never reproduced in over 6 months.
Comment 10 Philipe Mulet CLA 2002-06-04 10:34:28 EDT
Closing