Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 178591 - Java Model Exception after a clean project
Summary: Java Model Exception after a clean project
Status: RESOLVED DUPLICATE of bug 177962
Alias: None
Product: JDT
Classification: Eclipse Project
Component: APT (show other bugs)
Version: 3.3   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Generic inbox for the JDT-APT component CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-03-21 12:18 EDT by Eric Jodet CLA
Modified: 2007-03-23 01:42 EDT (History)
2 users (show)

See Also:


Attachments
Test project (18.93 KB, application/x-zip-compressed)
2007-03-21 12:18 EDT, Eric Jodet CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Eric Jodet CLA 2007-03-21 12:18:00 EDT
Build id: I20070320-0010

Import the to_be_attached project. - autobuild in on
Observe only one expected error in the problems view: But I don't like spam

Perform a clean for this project.

--> now you have 3 errors, and an exception in the console (I'll attach the stack trace)

a way to get rid of the 2 unexpected errors:
suppress the 2 import lines:
import echo.Echo;
import gen.AGen;
Save your changes.

Then, perform a Crtl + Shift + O
--> only one import is added, whereas we expect the 2 lines to be added.
Save your changes and perform a second Crtl + Shift + O
Errors are cleared.
Comment 1 Eric Jodet CLA 2007-03-21 12:18:43 EDT
Created attachment 61564 [details]
Test project
Comment 2 Eric Jodet CLA 2007-03-21 12:32:01 EDT
stack trace
!ENTRY org.eclipse.jdt.apt.core 4 1 2007-03-21 16:07:02.547
!MESSAGE Unable to commit new contents for working copy AGen.java
!STACK 1
Java Model Exception: Java Model Status [Invalid resource: null]
        at org.eclipse.jdt.internal.core.CompilationUnit.updateTimeStamp(CompilationUnit.java:1246)
        at org.eclipse.jdt.internal.core.CommitWorkingCopyOperation.executeOperation(CommitWorkingCo
pyOperation.java:164)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:720)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1797)
        at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:784
)
        at org.eclipse.jdt.internal.core.CompilationUnit.commitWorkingCopy(CompilationUnit.java:354)

        at org.eclipse.jdt.apt.core.internal.generatedfile.CompilationUnitHelper.commitNewContents(C
ompilationUnitHelper.java:41)
        at org.eclipse.jdt.apt.core.internal.generatedfile.GeneratedFileManager.saveCompilationUnit(
GeneratedFileManager.java:1447)
        at org.eclipse.jdt.apt.core.internal.generatedfile.GeneratedFileManager.generateFileDuringBu
ild(GeneratedFileManager.java:518)
        at org.eclipse.jdt.apt.core.internal.env.JavaSourceFilePrintWriter.close(JavaSourceFilePrint
Writer.java:63)
        at echo.proc.EchoProc.createSourceFile(EchoProc.java:94)
        at echo.proc.EchoProc.process(EchoProc.java:69)
        at org.eclipse.jdt.apt.core.internal.APTDispatchRunnable.dispatchToFileBasedProcessor(APTDis
patchRunnable.java:572)
        at org.eclipse.jdt.apt.core.internal.APTDispatchRunnable.runAPTInFileBasedMode(APTDispatchRu
nnable.java:302)
        at org.eclipse.jdt.apt.core.internal.APTDispatchRunnable.build(APTDispatchRunnable.java:598)

        at org.eclipse.jdt.apt.core.internal.APTDispatchRunnable.access$1(APTDispatchRunnable.java:5
90)
        at org.eclipse.jdt.apt.core.internal.APTDispatchRunnable$1.run(APTDispatchRunnable.java:255)

        at org.eclipse.jdt.apt.core.internal.env.BuildEnv$CallbackRequestor.acceptBinding(BuildEnv.j
ava:611)
        at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:758
)
        at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:473
)
        at org.eclipse.jdt.core.dom.ASTParser.createASTs(ASTParser.java:731)
        at org.eclipse.jdt.apt.core.internal.env.BaseProcessorEnv.createASTs(BaseProcessorEnv.java:8
18)
        at org.eclipse.jdt.apt.core.internal.env.BuildEnv.createASTs(BuildEnv.java:356)
        at org.eclipse.jdt.apt.core.internal.env.AbstractCompilationEnv.newBuildEnv(AbstractCompilat
ionEnv.java:92)
        at org.eclipse.jdt.apt.core.internal.APTDispatchRunnable.build(APTDispatchRunnable.java:261)

        at org.eclipse.jdt.apt.core.internal.APTDispatchRunnable.run(APTDispatchRunnable.java:207)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1797)
        at org.eclipse.jdt.apt.core.internal.APTDispatchRunnable.runAPTDuringBuild(APTDispatchRunnab
le.java:134)
        at org.eclipse.jdt.apt.core.internal.AptCompilationParticipant.processAnnotations(AptCompila
tionParticipant.java:157)
        at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.processAnnotations(AbstractIma
geBuilder.java:590)
        at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.j
ava:330)
        at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:59)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:172)
        at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:163)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
        at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:248)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:251)
        at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:307)
        at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:339)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:137)
        at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
!SUBENTRY 1 org.eclipse.jdt.core 4 995 2007-03-21 16:07:02.547
!MESSAGE Invalid resource: null
Comment 3 Walter Harley CLA 2007-03-21 13:22:18 EDT
This should be fixed as of I20070321-0800 build.  The eventual fix will probably be improved from what is there now, but I believe the 0800 workaround is solid; please let me know if you are still seeing this in 0800.

*** This bug has been marked as a duplicate of bug 177962 ***
Comment 4 Eric Jodet CLA 2007-03-23 01:38:15 EDT
verified for 3.3 M6 using build I20070321-1800
Comment 5 Eric Jodet CLA 2007-03-23 01:42:02 EDT
(In reply to comment #4)
Now that the problem is fixed, you can encounter the same behavior as the one described in bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=175794