Bug 48818 - NPE in delta processor
Summary: NPE in delta processor
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 M6   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-12-15 22:53 EST by Wassim Melhem CLA
Modified: 2003-12-17 10:41 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 Wassim Melhem CLA 2003-12-15 22:53:49 EST
Build: I-20031215

Upon launching Eclipse on my existing workbench, I got the NPE pasted below.
My workspace contained pde.core, pde.ui and pde.runtime as source checked out 
from CVS.

Error Dec 15, 2003 22:49:19.940 Problems occurred when invoking code from plug-
in: "org.eclipse.core.runtime".
java.lang.NullPointerException
at org.eclipse.jdt.internal.core.DeltaProcessor.checkSourceAttachmentChange
(DeltaProcessor.java:442)
at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta
(DeltaProcessor.java:1906)
at org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta
(DeltaProcessor.java:1590)
at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged
(DeltaProcessor.java:1814)
at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged
(DeltaProcessingState.java:240)
at org.eclipse.core.internal.events.NotificationManager$2.run
(NotificationManager.java:255)
at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:811)
at org.eclipse.core.runtime.Platform.run(Platform.java:447)
at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:248)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:142)
at org.eclipse.core.internal.resources.Workspace.broadcastChanges
(Workspace.java:146)
at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:847)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1564)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1574)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3121)
at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3247)
at org.eclipse.jdt.internal.launching.JREContainerInitializer.initialize
(JREContainerInitializer.java:51)
at org.eclipse.jdt.core.JavaCore$1.run(JavaCore.java:1152)
at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:811)
at org.eclipse.core.runtime.Platform.run(Platform.java:447)
at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1147)
at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1863)
at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1793)
at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1769)
at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:3238)
at org.eclipse.pde.internal.core.ModelEntry.updateClasspathContainer
(ModelEntry.java:109)
at org.eclipse.pde.internal.core.RequiredPluginsInitializer.initialize
(RequiredPluginsInitializer.java:40)
at org.eclipse.jdt.core.JavaCore$1.run(JavaCore.java:1152)
at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:811)
at org.eclipse.core.runtime.Platform.run(Platform.java:447)
at org.eclipse.jdt.core.JavaCore.getClasspathContainer(JavaCore.java:1147)
at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1863)
at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1793)
at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath
(JavaProject.java:1769)
at org.eclipse.jdt.internal.core.DeltaProcessingState.initializeRoots
(DeltaProcessingState.java:147)
at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:362)
at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:703)
at org.eclipse.jdt.internal.core.JavaElement.runOperation(JavaElement.java:524)
at org.eclipse.jdt.internal.core.CompilationUnit.becomeWorkingCopy
(CompilationUnit.java:81)
at 
org.eclipse.jdt.internal.ui.javaeditor.filebuffers.CompilationUnitDocumentProvi
der2.createFileInfo(CompilationUnitDocumentProvider2.java:739)
at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect
(TextFileDocumentProvider.java:407)
at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput
(AbstractTextEditor.java:2505)
at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput
(StatusTextEditor.java:173)
at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.doSetInput
(JavaEditor.java:2133)
at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSetInput
(CompilationUnitEditor.java:1043)
at org.eclipse.ui.texteditor.AbstractTextEditor$14.run
(AbstractTextEditor.java:1978)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:550)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:547)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:1595)
at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit
(AbstractTextEditor.java:1993)
at org.eclipse.ui.texteditor.AbstractTextEditor.init
(AbstractTextEditor.java:2011)
at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:564)
at org.eclipse.ui.internal.EditorManager.openInternalEditor
(EditorManager.java:628)
at org.eclipse.ui.internal.EditorManager.access$6(EditorManager.java:614)
at org.eclipse.ui.internal.EditorManager$7.run(EditorManager.java:896)
at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:811)
at org.eclipse.core.runtime.Platform.run(Platform.java:447)
at org.eclipse.ui.internal.EditorManager.busyRestoreEditor
(EditorManager.java:838)
at org.eclipse.ui.internal.EditorManager$6.run(EditorManager.java:831)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
at org.eclipse.ui.internal.EditorManager.restoreEditor(EditorManager.java:827)
at org.eclipse.ui.internal.EditorManager.restoreState(EditorManager.java:732)
at org.eclipse.ui.internal.WorkbenchPage.restoreState(WorkbenchPage.java:2263)
at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1326)
at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1325)
at org.eclipse.ui.internal.Workbench.access$8(Workbench.java:1293)
at org.eclipse.ui.internal.Workbench$11.run(Workbench.java:1215)
at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:811)
at org.eclipse.core.runtime.Platform.run(Platform.java:447)
at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState
(Workbench.java:1171)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:870)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1459)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:246)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:47)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:233)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:741)
at org.eclipse.core.launcher.Main.main(Main.java:582)
Comment 1 Jerome Lanneluc CLA 2003-12-16 06:47:08 EST
DeltaProcessingState.sourceAttachments was not initialized. Fixed and added 
regression test ClasspathInitializerTests.testContainerInitializer6()
Comment 2 Frederic Fusier CLA 2003-12-17 10:41:26 EST
Verified with build I200312162000 that test case works for 3.0 M6 and failed 
with 3.0 M5