Bug 46161 - Not enought detail in error for when a resource exists with a different case
Summary: Not enought detail in error for when a resource exists with a different case
Status: RESOLVED WORKSFORME
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 M5   Edit
Assignee: Kent Johnson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-11-05 21:11 EST by Jon Christiansen CLA
Modified: 2003-11-12 11:00 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 Jon Christiansen CLA 2003-11-05 21:11:25 EST
When you get a Error showing in your problems list of:

The project was not built due to "A resource exists with a different 
case: /Project/bin/com/package/package.". Fix the problem, then try refreshing 
this project and rebuilding it since it may be inconsistent.

There is not enough information to guide the developer at to exactly which 
file is causing the problem....  the "On Resource" just points to the Project, 
but it doesn't identify the current resource that was causing Eclipse to 
attempt to create the folder, which would GREATLY improve the developers 
chances of fixing the problem in minutes, not hours on a large scale project.

!ENTRY org.eclipse.jdt.core 4 4 Nov 05, 2003 17:59:15.640
!MESSAGE JavaBuilder handling ImageBuilderInternalException
!STACK 1
org.eclipse.core.internal.resources.ResourceException: A resource exists with 
a different case: /Project/bin/com/package/package.
	at org.eclipse.core.internal.resources.Resource.checkDoesNotExist
(Resource.java:269)
	at org.eclipse.core.internal.resources.Folder.assertCreateRequirements
(Folder.java:23)
	at org.eclipse.core.internal.resources.Folder.create(Folder.java:84)
	at org.eclipse.core.internal.resources.Folder.create(Folder.java:114)
	at 
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.createFolder
(AbstractImageBuilder.java:253)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder$3.visit
(BatchImageBuilder.java:205)
	at org.eclipse.core.internal.resources.Resource$1.visitElement
(Resource.java:52)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
(ElementTreeIterator.java:76)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
(ElementTreeIterator.java:80)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
(ElementTreeIterator.java:80)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
(ElementTreeIterator.java:80)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
(ElementTreeIterator.java:80)
	at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration
(ElementTreeIterator.java:80)
	at org.eclipse.core.internal.watson.ElementTreeIterator.iterate
(ElementTreeIterator.java:119)
	at org.eclipse.core.internal.resources.Resource.accept
(Resource.java:62)
	at 
org.eclipse.jdt.internal.core.builder.BatchImageBuilder.copyExtraResourcesBack
(BatchImageBuilder.java:170)
	at 
org.eclipse.jdt.internal.core.builder.BatchImageBuilder.cleanOutputFolders
(BatchImageBuilder.java:113)
	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build
(BatchImageBuilder.java:37)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll
(JavaBuilder.java:211)
	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build
(JavaBuilder.java:134)
	at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:475)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1018)
	at org.eclipse.core.runtime.Platform.run(Platform.java:461)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:130)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:201)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:156)
	at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:182)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1018)
	at org.eclipse.core.runtime.Platform.run(Platform.java:461)
	at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:185)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop
(BuildManager.java:219)
	at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:247)
	at org.eclipse.core.internal.resources.Workspace.build
(Workspace.java:172)
	at org.eclipse.ui.actions.GlobalBuildAction$1.run
(GlobalBuildAction.java:174)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run
(ModalContext.java:101)
!ENTRY org.eclipse.core.resources 4 275 Nov 05, 2003 17:59:15.640
!MESSAGE A resource exists with a different 
case: /Project/bin/com/package/package.
Comment 1 Kent Johnson CLA 2003-11-07 13:02:12 EST
Which drop/release are you using?
Comment 2 Kent Johnson CLA 2003-11-07 13:15:04 EST
You do have the path of the conflicting resources 'com/package/package'. Is it 
not straight forward to do a case-insensitive search for declarations of the 
package/type?

We consider this problem to be a fatal build case and want it associated with 
the project so the user sees it. It may be filtered in the problems view if we 
attach it to a single resource (when there can be multiple conflicting 
resources).
Comment 3 Kent Johnson CLA 2003-11-12 11:00:10 EST
Please reopen if the above note is not sufficient.