I have not cloned the repo yet (I have no access to a PC now), but have a question: You seem to be extending an abstract aspect with yet another abstract aspect. Do you also have a concrete sub-aspect anywhere? Can you post full aspects instead of just class declarations? Something like a self-contained, compileable, reproduceable sample?
Please also note that AspectJ Maven Plugin version 1.7 has only just been released a couple of days ago, so there might also be a problem in the plugin itself.
Maybe later today I can provide a more qualified answer, I just wanted to send a few quick hints/questions to get us started.
Hello,
I've got a strange compiler crash (using aspectj maven plugin).
After correcting an mistake (no compiler has been prodcued an
error):
@Aspect
public abstract aspect
AjUnitAfterAspect extends AjUnitAnnotationAspect {
// ...
}
... to this
@Aspect
public abstract class AjUnitAfterAspect
extends AjUnitAnnotationAspect {
// ...
}
Steps to reproduce:
1. Clone my project from github
(https://github.com/loddar/ajunit) .
2. Execute mvn clean
install ==> Ok.
3. Switch to branch origin/AJC-CRASH.
4. Execute mvn clean install ==> CRASH.
I got this crash report (full report see appendix):
---- AspectJ Properties ---
AspectJ Compiler 1.8.2 built on Thursday Aug 14, 2014 at 21:45:02
GMT
---- Dump Properties ---
Dump file: ajcore.20140917.132144.654.txt
Dump reason: java.lang.NullPointerException
Dump on exception: true
Dump at exit condition: abort
---- Exception Information ---
java.lang.NullPointerException
at
org.aspectj.ajdt.internal.compiler.lookup.EclipseSourceType.getPerClauseForTypeDeclaration(EclipseSourceType.java:1034)
at
org.aspectj.ajdt.internal.compiler.lookup.EclipseSourceType.lookupPerClauseKind(EclipseSourceType.java:1136)
at
org.aspectj.ajdt.internal.compiler.lookup.EclipseSourceType.getPerClauseForTypeDeclaration(EclipseSourceType.java:1043)
at
org.aspectj.ajdt.internal.compiler.lookup.EclipseSourceType.getPerClause(EclipseSourceType.java:1023)
at
org.aspectj.weaver.ReferenceType.getPerClause(ReferenceType.java:911)
at
org.aspectj.weaver.bcel.AtAjAttributes.handleAspectAnnotation(AtAjAttributes.java:544)
at
org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:241)
at
org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
at
org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
at
org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:410)
at
org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType(BcelWorld.java:494)
at
org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType(BcelWorld.java:456)
at
org.aspectj.weaver.bcel.BcelWeaver.addClassFile(BcelWeaver.java:453)
at
org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:506)
at
org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:447)
at
org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:432)
at
org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:103)
at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:822)
at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:480)
at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:420)
at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1036)
at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:272)
at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:185)
at
org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
at
org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
at org.aspectj.tools.ajc.Main.run(Main.java:371)
at org.aspectj.tools.ajc.Main.runMain(Main.java:248)
at
org.codehaus.mojo.aspectj.AbstractAjcCompiler.execute(AbstractAjcCompiler.java:524)
Thx in advance
Marko
--
Visit ajUnit @ https://github.com/loddar/ajunit
<ajcore.20140917.132854.231.txt>
|