[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [aspectj-users] AspectJ 5 now supports full source compilation of Java 5 programs
|
Regrettably I very much doubt you are doing anything wrong! We're still
uncovering a good number of bugs in source code compilation of annotations
and annotation pointcuts (the test cases we had for M1 all covered binary
weaving since that's all we could do). Andy and I are working on getting
much better test coverage and fixing as many of these problems as we can
before M2 (the dev build should be considered < milestone release quality
in the new feature areas, but should be pretty good at both straight Java
5 compilation, and compilation of programs using AspectJ 1.2.1 features).
In areas such as the one you are hitting (annotating aspects) things are
still pretty new.... please submit a bug report and we'll be on the case!
-- Adrian
Adrian_Colyer@xxxxxxxxxx
Pepe Iborra <pepegg@xxxxxxxxx>
Sent by: aspectj-users-admin@xxxxxxxxxxx
21/01/2005 14:14
Please respond to
aspectj-users@xxxxxxxxxxx
To
aspectj-users@xxxxxxxxxxx
cc
Subject
Re: [aspectj-users] AspectJ 5 now supports full source compilation of Java
5 programs
Adrian,
A simple change to SimpleAspect.aj will produce bad
bad results:
import java.lang.annotation.Inherited;
.
.
.
.
@Inherited
@interface MyAnnotation {}
That is, I have added the Inherited attribute to
MyAnnotation. Trying to compile the modified version
produces some nasty exceptions, see below. Am I doing
anything wrong? I really hope it is my fault, as I
would love to get my AspectJ 5 code working this very
evening.
The full console output:
E:\DEV\aspectj1.5\bin>ajc -1.5
..\example\simpleaspect.aj -cp ..\lib\aspectjrt.jar
E:\DEV\aspectj1.5\example\SimpleAspect.aj [error]
Internal compiler error
java.lang.NullPointerException
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits(SourceTypeBinding
.java:643)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:260)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:398)
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits(SourceTypeBinding
.java:644)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:260)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:398)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:940)
at
org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration.resolve(AspectDeclaration.java:79)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1075)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclarati
on.java:280)
at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:546)
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.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:109)
at
org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
at
org.aspectj.tools.ajc.Main.run(Main.java:291)
at
org.aspectj.tools.ajc.Main.runMain(Main.java:227)
at
org.aspectj.tools.ajc.Main.main(Main.java:80)
(no source information available)
ABORT
Exception thrown from AspectJ DEVELOPMENT
This might be logged as a bug already -- find current
bugs at
http://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&component=Compiler
Bugs for exceptions thrown have titles File:line from
the top stack,
e.g., "SomeFile.java:243"
If you don't find the exception below in a bug, please
add a new bug
at
http://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ
To make the bug a priority, please include a test
program
that can reproduce this exception.
null
java.lang.NullPointerException
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits(SourceTypeBinding
.java:643)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:260)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:398)
at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits(SourceTypeBinding
.java:644)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:260)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:398)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:940)
at
org.aspectj.ajdt.internal.compiler.ast.AspectDeclaration.resolve(AspectDeclaration.java:79)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1075)
at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclarati
on.java:280)
at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:546)
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.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:109)
at
org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
at
org.aspectj.tools.ajc.Main.run(Main.java:291)
at
org.aspectj.tools.ajc.Main.runMain(Main.java:227)
at
org.aspectj.tools.ajc.Main.main(Main.java:80)
Dumping to ajcore.20050121.150443.660.txt
1 fail|abort, 1 error
______________________________________________
Renovamos el Correo Yahoo!: ¡250 MB GRATIS!
Nuevos servicios, más seguridad
http://correo.yahoo.es
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/aspectj-users