Bug 26747 - IllegalArgumentException reading build state
Summary: IllegalArgumentException reading build state
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P1 critical (vote)
Target Milestone: 2.1 M4   Edit
Assignee: Kent Johnson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-11-20 05:42 EST by Jerome Lanneluc CLA
Modified: 2002-12-17 06: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 Jerome Lanneluc CLA 2002-11-20 05:42:33 EST
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)
Comment 1 Kent Johnson CLA 2002-11-20 14:41:10 EST
Fixed.

Occurs whenever a project is dependent on a simple project (project == src == 
bin) .
Comment 2 David Audel CLA 2002-12-17 06:41:46 EST
Verified.