Community
Participate
Working Groups
build 2002-03-12 on Win98. I got the following NPE when saving a java file and doing a build. (auto-build on) Log: Wed Mar 13 15:10:06 EST 2002 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.builder.NameEnvironment.computeLocations (NameEnvironment.java:118) at org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder (JavaBuilder.java:297) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build (JavaBuilder.java:87) at org.eclipse.core.internal.events.BuildManager$2.run (BuildManager.java:351) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java(Compiled Code)) at org.eclipse.core.runtime.Platform.run(Platform.java(Compiled Code)) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:109) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:174) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:184) at org.eclipse.core.internal.events.BuildManager$1.run (BuildManager.java:133) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java(Compiled Code)) at org.eclipse.core.runtime.Platform.run(Platform.java(Compiled Code)) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:147) at org.eclipse.core.internal.events.BuildManager.build (BuildManager.java:209) at org.eclipse.core.internal.resources.Workspace.endOperation (Workspace.java:732) at org.eclipse.core.internal.resources.Workspace.run (Workspace.java:1297) at org.eclipse.ui.actions.WorkspaceModifyOperation.run (WorkspaceModifyOperation.java:78) at org.eclipse.ui.texteditor.AbstractTextEditor.performSaveOperation (AbstractTextEditor.java:1551) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSaveOperatio n(CompilationUnitEditor.java:405) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave (CompilationUnitEditor.java:453) at org.eclipse.ui.internal.EditorManager$9.run(EditorManager.java:804) 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:687) at org.eclipse.ui.internal.EditorManager.saveEditor (EditorManager.java:809) at org.eclipse.ui.internal.WorkbenchPage.saveEditor (WorkbenchPage.java:1480) at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:32) at org.eclipse.jface.action.Action.runWithEvent(Action.java:466) 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.handleEvent (ActionContributionItem.java:47) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.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:675) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:777) at org.eclipse.core.boot.BootLoader.run(BootLoader.java:319) 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)
Added a sanity check to catch the case when getLocation() answers null even though this should not be possible since the project says it isAccessible(). Line 118 is: classpathLocations[cpCount++] = ClasspathLocation.forBinaryFolder (prereqOutputFolder.getLocation().toString());