Greetings,
After I add a copy of one of the example folders <Install-Dir>/doc/examples/introduction
(Chapter 3 of The Programming Guide), where the Point class is advised
by advices defined in the aspects
CloneablePoint.java
ComparablePoint.java
HashablePoint.java
to my AspectJ project in Eclipse IDE and compile it, I keep getting the
following compilation error for the class Point.
This happens when the aspect ComparablePoint.java has "declare
parents: Point implements Comparable;". If I disable this statement
(say, by commenting out), all goes fine.
Compiling/running on the command-line goes fine.
Are there any compile options in AJDT that should be enabled/disabled?
Environment
-----------
Java RunTime version: 1.5
Eclipse Platform Version: 3.1.0
Build id: 200412162000
AJDT Version: 1.2.0.DEVELOPMENT
Build id: 20050124144759
Any comments would be appreciated,
Dmitri
***********************************************************************
Internal compiler error
org.aspectj.weaver.BCException: Bad type name:
at org.aspectj.weaver.TypeX.nameToSignature(TypeX.java:634)
at org.aspectj.weaver.TypeX.forName(TypeX.java:87)
at
org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.fromBinding(EclipseFactory.java:155)
at
org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.fromBindings(EclipseFactory.java:163)
at
org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeResolvedMember(EclipseFactory.java:229)
at
org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.makeResolvedMember(EclipseFactory.java:224)
at
org.aspectj.ajdt.internal.compiler.problem.AjProblemReporter.abstractMethodMustBeImplemented(AjProblemReporter.java:203)
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.checkAbstractMethod(MethodVerifier.java:96)
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.checkMethods(MethodVerifier.java:261)
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.verify(MethodVerifier.java:575)
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.verifyMethods(SourceTypeBinding.java:1376)
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.verifyMethods(CompilationUnitScope.java:672)
at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:543)
at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:365)
at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:682)
at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:168)
at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:102)
at
org.aspectj.ajde.internal.CompilerAdapter.compile(CompilerAdapter.java:122)
at
org.aspectj.ajde.internal.AspectJBuildManager$CompilerThread.run(AspectJBuildManager.java:165)
|