Bug 7065

Summary: NPE when saving a Java source
Product: [Eclipse Project] JDT Reporter: Michael Fraenkel <fraenkel>
Component: CoreAssignee: Kent Johnson <kent_johnson>
Status: RESOLVED WORKSFORME QA Contact:
Severity: normal    
Priority: P1    
Version: 2.0   
Target Milestone: 2.0 M2   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Michael Fraenkel CLA 2001-12-18 14:36:42 EST
20011217 build

I hit Ctrl-S to save my code....
java.lang.NullPointerException
        at org.eclipse.jdt.internal.core.newbuilder.ClasspathJar.isPackage
(Class
pathJar.java(Compiled Code))
        at org.eclipse.jdt.internal.core.newbuilder.NameEnvironment.isPackage
(Na
meEnvironment.java(Compiled Code))
        at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.isPackage
(
LookupEnvironment.java:526)
        at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.buildTy
peBindings(CompilationUnitScope.java:121)
        at 
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.buildTypeB
indings(LookupEnvironment.java:110)
        at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile
(Compiler.ja
va:224)
        at org.eclipse.jdt.internal.compiler.Compiler.compile
(Compiler.java:247)

        at 
org.eclipse.jdt.internal.core.newbuilder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:211)
        at 
org.eclipse.jdt.internal.core.newbuilder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:157)
        at org.eclipse.jdt.internal.core.newbuilder.BatchImageBuilder.build
(Batc
hImageBuilder.java:47)
        at org.eclipse.jdt.internal.core.newbuilder.JavaBuilder.buildAll
(JavaBuilder.java:113)
        at org.eclipse.jdt.internal.core.newbuilder.JavaBuilder.buildDeltas
(JavaBuilder.java:126)
        at org.eclipse.jdt.internal.core.newbuilder.JavaBuilder.build
(JavaBuilder.java:74)
        at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:356)
        at org.eclipse.core.runtime.Platform.run(Platform.java(Compiled Code))
        at org.eclipse.core.runtime.Platform.run(Platform.java(Compiled Code))
        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.runtime.Platform.run(Platform.java(Compiled Code))
        at org.eclipse.core.runtime.Platform.run(Platform.java(Compiled Code))
        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.endOperation
(Workspace.java(Compiled Code))
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1237)
        at org.eclipse.ui.actions.WorkspaceModifyOperation.run
(WorkspaceModifyOperation.java:78)
        at org.eclipse.ui.texteditor.AbstractTextEditor.performSaveOperation
(AbstractTextEditor.java:1457)
        at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performS
aveOperation(CompilationUnitEditor.java:581)
        at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave
(CompilationUnitEditor.java:629)
        at org.eclipse.ui.internal.EditorManager$9.run(EditorManager.java:785)
        at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:296)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:249)
        at org.eclipse.jface.dialogs.ProgressMonitorDialog.run
(ProgressMonitorDialog.java:335)
        at org.eclipse.ui.internal.EditorManager.runProgressMonitorOperation
(EditorManager.java:643)
        at org.eclipse.ui.internal.EditorManager.saveEditor
(EditorManager.java:790)
        at org.eclipse.ui.internal.WorkbenchPage.saveEditor
(WorkbenchPage.java:1309)
        at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:32)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:452)
        at 
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:407)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:361)
        at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:352)
        at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handle
Event(ActionContributionItem.java:47)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java
(Compiled Code))
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java(Compiled 
Code))
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java
(Compiled Code))
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java
(Compiled Code))
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java
(Compiled Code))
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:762)
        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.Main.main(Main.java:362)
Comment 1 Kent Johnson CLA 2001-12-19 11:29:32 EST
I was never able to reproduce this walkback but I moved the initialization of 
the directoryCache ahead of the zip file creation.

Its possible this was caused from an out of sync copy of our code since I was 
releasing code around the time the build was done on Monday.