Community
Participate
Working Groups
Build 20021115 0. Autobuild on 1. Create Java project Test1 (with prj=src=bin) 2. Create Java project Test2 (with prj=src=bin) and add Test1 as a prerequesite 3. Add class X in Test1 4. Add class Y (a subclass of X) in Test2 5. Exit and restart workspace 6. Add a method foo() to Y Observe: You get the following exception: java.lang.IllegalArgumentException: Path must include project and resource name. at org.eclipse.core.internal.utils.Assert.isLegal(Assert.java:55) at org.eclipse.core.internal.resources.Workspace.newResource (Workspace.java:1427) at org.eclipse.core.internal.resources.Container.getFolder (Container.java:131) at org.eclipse.jdt.internal.core.builder.State.read(State.java:212) at org.eclipse.jdt.internal.core.builder.JavaBuilder.readState (JavaBuilder.java:75) at org.eclipse.jdt.internal.core.JavaModelManager.readState (JavaModelManager.java:1172) at org.eclipse.jdt.internal.core.JavaModelManager.getLastBuiltState (JavaModelManager.java:892) at org.eclipse.jdt.internal.core.builder.JavaBuilder.getLastState (JavaBuilder.java:287) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build (JavaBuilder.java:103) at org.eclipse.core.internal.events.BuildManager$2.run (BuildManager.java:393) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:839) at org.eclipse.core.runtime.Platform.run(Platform.java:413) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:120) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:176) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:186) at org.eclipse.core.internal.events.BuildManager$1.run (BuildManager.java:146) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:839) at org.eclipse.core.runtime.Platform.run(Platform.java:413) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:160) at org.eclipse.core.internal.events.BuildManager.build (BuildManager.java:211) at org.eclipse.core.internal.resources.Workspace.endOperation (Workspace.java:876) at org.eclipse.core.internal.resources.Workspace.run (Workspace.java:1585) at org.eclipse.ui.actions.WorkspaceModifyOperation.run (WorkspaceModifyOperation.java:79) at org.eclipse.ui.texteditor.AbstractTextEditor.performSaveOperation (AbstractTextEditor.java:2596) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSaveOperatio n(CompilationUnitEditor.java:799) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave (CompilationUnitEditor.java:849) at org.eclipse.ui.internal.EditorManager$11.run(EditorManager.java:1015) at org.eclipse.ui.internal.EditorManager$8.run(EditorManager.java:884) at org.eclipse.jface.operation.ModalContext.runInCurrentThread (ModalContext.java:296) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:246) at org.eclipse.jface.window.ApplicationWindow$1.run (ApplicationWindow.java:391) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:65) at org.eclipse.jface.window.ApplicationWindow.run (ApplicationWindow.java:388) at org.eclipse.ui.internal.WorkbenchWindow.run (WorkbenchWindow.java:1146) at org.eclipse.ui.internal.EditorManager.runProgressMonitorOperation (EditorManager.java:890) at org.eclipse.ui.internal.EditorManager.saveEditor (EditorManager.java:1020) at org.eclipse.ui.internal.WorkbenchPage.saveEditor (WorkbenchPage.java:2050) at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:30) at org.eclipse.jface.action.Action.runWithEvent(Action.java:769) at org.eclipse.ui.internal.WWinKeyBindingService.invoke (WWinKeyBindingService.java:138) at org.eclipse.ui.internal.WWinKeyBindingService.pressed (WWinKeyBindingService.java:119) at org.eclipse.ui.internal.WWinKeyBindingService$5.widgetSelected (WWinKeyBindingService.java:366) at org.eclipse.ui.internal.AcceleratorMenu$2.handleEvent (AcceleratorMenu.java:55) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:825) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1692) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1410) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1435) at org.eclipse.ui.internal.Workbench.run(Workbench.java:1418) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:831) at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.basicRun(Main.java:247) at org.eclipse.core.launcher.Main.run(Main.java:703) at org.eclipse.core.launcher.Main.main(Main.java:539) org.eclipse.core.runtime.CoreException[2]: java.lang.IllegalArgumentException: Path must include project and resource name. at org.eclipse.core.internal.utils.Assert.isLegal(Assert.java:55) at org.eclipse.core.internal.resources.Workspace.newResource (Workspace.java:1427) at org.eclipse.core.internal.resources.Container.getFolder (Container.java:131) at org.eclipse.jdt.internal.core.builder.State.read(State.java:212) at org.eclipse.jdt.internal.core.builder.JavaBuilder.readState (JavaBuilder.java:75) at org.eclipse.jdt.internal.core.JavaModelManager.readState (JavaModelManager.java:1172) at org.eclipse.jdt.internal.core.JavaModelManager.getLastBuiltState (JavaModelManager.java:892) at org.eclipse.jdt.internal.core.builder.JavaBuilder.getLastState (JavaBuilder.java:287) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build (JavaBuilder.java:103) at org.eclipse.core.internal.events.BuildManager$2.run (BuildManager.java:393) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:839) at org.eclipse.core.runtime.Platform.run(Platform.java:413) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:120) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:176) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:186) at org.eclipse.core.internal.events.BuildManager$1.run (BuildManager.java:146) at org.eclipse.core.internal.runtime.InternalPlatform.run (InternalPlatform.java:839) at org.eclipse.core.runtime.Platform.run(Platform.java:413) at org.eclipse.core.internal.events.BuildManager.basicBuild (BuildManager.java:160) at org.eclipse.core.internal.events.BuildManager.build (BuildManager.java:211) at org.eclipse.core.internal.resources.Workspace.endOperation (Workspace.java:876) at org.eclipse.core.internal.resources.Workspace.run (Workspace.java:1585) at org.eclipse.ui.actions.WorkspaceModifyOperation.run (WorkspaceModifyOperation.java:79) at org.eclipse.ui.texteditor.AbstractTextEditor.performSaveOperation (AbstractTextEditor.java:2596) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.performSaveOperatio n(CompilationUnitEditor.java:799) at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.doSave (CompilationUnitEditor.java:849) at org.eclipse.ui.internal.EditorManager$11.run(EditorManager.java:1015) at org.eclipse.ui.internal.EditorManager$8.run(EditorManager.java:884) at org.eclipse.jface.operation.ModalContext.runInCurrentThread (ModalContext.java:296) at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:246) at org.eclipse.jface.window.ApplicationWindow$1.run (ApplicationWindow.java:391) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:65) at org.eclipse.jface.window.ApplicationWindow.run (ApplicationWindow.java:388) at org.eclipse.ui.internal.WorkbenchWindow.run (WorkbenchWindow.java:1146) at org.eclipse.ui.internal.EditorManager.runProgressMonitorOperation (EditorManager.java:890) at org.eclipse.ui.internal.EditorManager.saveEditor (EditorManager.java:1020) at org.eclipse.ui.internal.WorkbenchPage.saveEditor (WorkbenchPage.java:2050) at org.eclipse.ui.internal.SaveAction.run(SaveAction.java:30) at org.eclipse.jface.action.Action.runWithEvent(Action.java:769) at org.eclipse.ui.internal.WWinKeyBindingService.invoke (WWinKeyBindingService.java:138) at org.eclipse.ui.internal.WWinKeyBindingService.pressed (WWinKeyBindingService.java:119) at org.eclipse.ui.internal.WWinKeyBindingService$5.widgetSelected (WWinKeyBindingService.java:366) at org.eclipse.ui.internal.AcceleratorMenu$2.handleEvent (AcceleratorMenu.java:55) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:825) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1692) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1410) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1435) at org.eclipse.ui.internal.Workbench.run(Workbench.java:1418) at org.eclipse.core.internal.boot.InternalBootLoader.run (InternalBootLoader.java:831) at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.basicRun(Main.java:247) at org.eclipse.core.launcher.Main.run(Main.java:703) at org.eclipse.core.launcher.Main.main(Main.java:539)
Fixed. Occurs whenever a project is dependent on a simple project (project == src == bin) .
Verified.