Community
Participate
Working Groups
Build ID: M20090211-1700 Steps To Reproduce: 1. recompile of the aspectj project 2. 3. More information: Hi, with the actual aspectj build for eclipse 3.4 i get sometimes following error: :C: 13:36:57 addSourcelineTask message=Internal compiler error java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType at org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1277) at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:435) at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:371) at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:358) at org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:98) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:652) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1003) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:267) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:181) at org.aspectj.ajde.core.internal.AjdeCoreBuildManager.performBuild(AjdeCoreBuildManager.java:105) at org.aspectj.ajde.core.AjCompiler.buildFresh(AjCompiler.java:97) at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:243) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) file=D:\SomeClass.java line=0 Any Idea?
What do you mean by step (1)? 1) recompile of the aspectj project If the code is all extracted from CVS correctly, it builds just fine for me. Are you extracting the source distribution in its entirety and building it? I don't think I'd recommend that approach.
no, i mean rebuilding of my aspectj enabled project. aspectj and ajdt are installed over the update site. (i tested the stable and development builds)
I see. Are you able to create a simple project that exhibits the problem so I can recreate? If I can't discover the name of the type that can't be resolved, it is very hard to work out why it might be unresolved.
I tried to make an test-project, but without success. Is there a possibility to debug it for you? Which information do you need?
At line: org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1277) I first need the signature of the MissingResolvedTypeWithKnownSignature object, which should be visible as a signature field on the object.
I too am getting this exception when compiling my aspectj project: !ENTRY org.eclipse.ajdt.ui 4 0 2010-07-15 09:34:43.822 !MESSAGE Compile error: ClassCastException thrown: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType !STACK 0 java.lang.ClassCastException: org.aspectj.weaver.MissingResolvedTypeWithKnownSignature cannot be cast to org.aspectj.weaver.ReferenceType at org.aspectj.weaver.World.resolveToReferenceType(World.java:439) at org.aspectj.weaver.World.resolve(World.java:298) at org.aspectj.weaver.World.resolve(World.java:211) [snip] I am on Eclipse platform 3.5.2.R35x, AJDT 2.1.0e35x-release-20100630-1500. Let me know if there is any info I can provide to help. Thanks, Alex