Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] Internal compiler error "org.aspectj.weaver.BCException: Bad type name:"

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)


Back to the top