Bug 96073

Summary: NPE on call to getResolvedClasspath
Product: [Eclipse Project] JDT Reporter: Amin Ahmad <amin_ahmad60>
Component: CoreAssignee: Jerome Lanneluc <jerome_lanneluc>
Status: RESOLVED WORKSFORME QA Contact:
Severity: major    
Priority: P3    
Version: 3.1   
Target Milestone: 3.2 M6   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Amin Ahmad CLA 2005-05-20 05:57:21 EDT
I have a fairly large workspace (with around 30--40 open projects) that I was
using with previous versions of eclipse. However, after upgrading to 3.1M7, the
workspace is not very usable. One of the most common errors I see in the log is:


!ENTRY org.eclipse.core.resources 4 2 2005-05-20 05:30:12.921
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.core.resources".
!STACK 0
java.lang.NullPointerException
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2079)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1970)
	at
org.eclipse.jdt.internal.core.DeltaProcessingState.initializeRoots(DeltaProcessingState.java:269)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:715)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1716)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3680)
	at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3854)
	at
org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer(ModelEntry.java:110)
	at
org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize(RequiredPluginsInitializer.java:40)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeContainer(JavaModelManager.java:1421)
	at
org.eclipse.jdt.internal.core.JavaModelManager.initializeAllContainers(JavaModelManager.java:1381)
	at
org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer(JavaModelManager.java:974)
	at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1320)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2062)
	at
org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1970)
	at
org.eclipse.jdt.internal.core.DeltaProcessor.updateClasspathMarkers(DeltaProcessor.java:2130)
	at
org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1819)
	at
org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:436)
	at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:276)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1029)
	at org.eclipse.core.runtime.Platform.run(Platform.java:775)
	at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:270)
	at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:144)
	at
org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:185)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:137)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:200)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)


Though I also see errors like:


!ENTRY org.eclipse.core.resources 4 2 2005-05-19 04:30:58.00
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.core.resources".
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jdt.internal.core.JavaProject.encodeClasspath(JavaProject.java:935)
	at
org.eclipse.jdt.internal.core.JavaModelManager.saving(JavaModelManager.java:1986)
	at
org.eclipse.core.internal.resources.SaveManager.executeLifecycle(SaveManager.java:324)
	at org.eclipse.core.internal.resources.SaveManager$1.run(SaveManager.java:153)
	at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1029)
	at org.eclipse.core.runtime.Platform.run(Platform.java:775)
	at
org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle(SaveManager.java:156)
	at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:957)
	at
org.eclipse.core.internal.resources.DelayedSnapshotJob.run(DelayedSnapshotJob.java:44)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:67)

I'm not sure what's going on and any help would be appreciated. The end result
of these errors is that many resources in my project are not properly shown. The
workbench is flaky and not too stable. Anytime I shut down the workspace, I also
get save errors.

thanks,
Amin
Comment 1 Jerome Lanneluc CLA 2005-05-20 12:51:08 EDT
It looks like you have null entries in your classpath. I'm not sure how this can
happen. Can you please attach your .classpath file to this bug report ?
Comment 2 Jerome Lanneluc CLA 2005-06-02 04:21:10 EDT
Please reopen once you have the information
Comment 3 Philipe Mulet CLA 2006-03-27 06:53:33 EST
reopening to close as never reproduced, nor information was provided in a long time.
Comment 4 Philipe Mulet CLA 2006-03-27 06:53:45 EST
closing