Bug 77459 - [builder] ResourceException while writing class files
Summary: [builder] ResourceException while writing class files
Status: CLOSED INVALID
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0.1   Edit
Hardware: Macintosh Mac OS X - Carbon (unsup.)
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: needinfo
Depends on:
Blocks:
 
Reported: 2004-11-02 05:06 EST by Thomas Andres CLA
Modified: 2009-08-30 02:04 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Andres CLA 2004-11-02 05:06:24 EST
Nearly every time I'm doing a complete rebuild of my java project the build fails with the following 
error: "A class file was not written. The project may be inconsistent, if so try refreshing this project and 
rebuilding it."  When I force Eclipse to recompile the concerned java file (by entering and deleting a 
blank and saving the file) the build either succeeds or the error occurs one or two times again for 
another file and I also have to recompile those files until the build finally succeeds.

Every time the error occurs another java file is concerned. So the error is not reproducible for a certain 
java file or even a certain package. The error does not occur if eclipse has to build a small number of 
files. It usually occurs when Eclipse has to build several thousand files (for example after cleaning the 
project) and after several hundred files have been successfully compiled.

Some additional information from the error log:
 
Exception Stack Trace (the actual path and package names have been replaced by dummy path and 
package names, the folder project_home is linked to another folder in the file system):
org.eclipse.core.internal.resources.ResourceException: Resource /MyProduct/project_home/build/
classes/com/mycompany/myproduct/package1/package2/package3/package4 already exists.
at org.eclipse.core.internal.resources.Resource.checkDoesNotExist(Resource.java:298)
at org.eclipse.core.internal.resources.Resource.checkDoesNotExist(Resource.java:271)
at org.eclipse.core.internal.resources.Folder.assertCreateRequirements(Folder.java:25)
at org.eclipse.core.internal.resources.Folder.create(Folder.java:88)
at org.eclipse.core.internal.resources.Folder.create(Folder.java:119)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.createFolder(AbstractImageBuilder.java:
255)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.writeClassFile(AbstractImageBuilder.java:
450)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.acceptResult(AbstractImageBuilder.java:
115)
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:341)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:203)
at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:176)
at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:49)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:213)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:141)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:570)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:616)
at org.eclipse.core.runtime.Platform.run(Platform.java:747)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:159)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:251)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:204)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:231)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:616)
at org.eclipse.core.runtime.Platform.run(Platform.java:747)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:234)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:270)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:299)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:155)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:212)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)

Session Data:
eclipse.buildId=unknown
java.version=1.4.2_05
java.vendor=Apple Computer, Inc.
BootLoader constants: OS=macosx, ARCH=ppc, WS=carbon, NL=de_DE
Command-line arguments: -keyring /Users/tom/.eclipse_keyring -showlocation
Comment 1 Jerome Lanneluc CLA 2004-12-17 11:01:28 EST
Can you please specify the Eclipse build number you're using and steps to
reproduce this problem.
Comment 2 Thomas Andres CLA 2004-12-19 17:20:47 EST
Build id: 200409161125
Unfortunately you need all files of the project I am currently working on to reproduce the error 
and this project is not open source.
Comment 3 Olivier Thomann CLA 2005-08-30 14:48:09 EDT
Closing as REMIND.
Please reopen if you get steps to reproduce.
Comment 4 Philipe Mulet CLA 2006-02-03 05:31:12 EST
Timeout. Closing
Comment 5 Denis Roy CLA 2009-08-30 02:04:59 EDT
As of now 'LATER' and 'REMIND' resolutions are no longer supported.
Please reopen this bug if it is still valid for you.