Hi Mikael. How about a reproducible POM + Java + AspectJ project, maybe on GitHub?
I also don't know what kind of fork you are using: > aspectj-maven-plugin:1.11.1-FORK Thanks for an update with more info. :-) -- Alexander Kriegisch https://scrum-master.de Mikael Petterson schrieb am 18.03.2020 19:27 (GMT +07:00): > > Hi, > > > We are trying to compile to compile a project ajc and get: > > > Failed to execute goal > org.codehaus.mojo:aspectj-maven-plugin:1.11.1-FORK:compile > (compile_with_aspectj) on project msran-jcat-extension-actions: AJC > compiler errors: > > [ERROR] error Unexpected error during ACG processing: > java.lang.NullPointerException > > > I know you are not maintainer of aspectj-maven-plugin but since you are > more familiar with the core I wonder if you have any ideas? > > > br, > > > //mike > > > Here is the more details of stacktrace: > > > java.lang.NullPointerException > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart(SourceTypeBinding.java:2472) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceStart(MethodBinding.java:1331) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.TypeElementImpl$SourceLocationComparator.determineSourceStart(TypeElementImpl.java:98) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.TypeElementImpl$SourceLocationComparator.getSourceStart(TypeElementImpl.java:71) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.TypeElementImpl$SourceLocationComparator.compare(TypeElementImpl.java:64) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.TypeElementImpl$SourceLocationComparator.compare(TypeElementImpl.java:1) > > > at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355) > > > at java.util.TimSort.sort(TimSort.java:220) > > > at java.util.Arrays.sort(Arrays.java:1512) > > > at java.util.ArrayList.sort(ArrayList.java:1462) > > > at java.util.Collections.sort(Collections.java:175) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.TypeElementImpl.getEnclosedElements(TypeElementImpl.java:165) > > > at > com.ericsson.msran.generator.util.ElementUtil.getEnumValues(ElementUtil.java:566) > > > at > com.ericsson.msran.generator.check.ActionAttributeCodingRules$3.check(ActionAttributeCodingRules.java:89) > > > at > com.ericsson.msran.generator.check.ActionAttributeCodingRules$3.check(ActionAttributeCodingRules.java:1) > > > at > com.ericsson.msran.generator.check.CodingRule.doCheck(CodingRule.java:70) > > > at > com.ericsson.msran.generator.check.CodingRuleExecutor$1.check(CodingRuleExecutor.java:39) > > > at > com.ericsson.msran.generator.check.CodingRuleScanner.visitVariable(CodingRuleScanner.java:35) > > > at > com.ericsson.msran.generator.check.CodingRuleScanner.visitVariable(CodingRuleScanner.java:1) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.VariableElementImpl.accept(VariableElementImpl.java:57) > > > at javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java:146) > > > at javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java:133) > > > at > javax.lang.model.util.ElementScanner6.visitType(ElementScanner6.java:178) > > > at > com.ericsson.msran.generator.check.CodingRuleScanner.visitType(CodingRuleScanner.java:29) > > > at > com.ericsson.msran.generator.check.CodingRuleScanner.visitType(CodingRuleScanner.java:1) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.TypeElementImpl.accept(TypeElementImpl.java:136) > > > at javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java:146) > > > at javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java:133) > > > at > javax.lang.model.util.ElementScanner6.visitPackage(ElementScanner6.java:167) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.model.PackageElementImpl.accept(PackageElementImpl.java:51) > > > at javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java:146) > > > at javax.lang.model.util.ElementScanner6.scan(ElementScanner6.java:133) > > > at > com.ericsson.msran.generator.check.CodingRuleExecutor.checkAll(CodingRuleExecutor.java:46) > > > at > com.ericsson.msran.generator.ActionAnnotationProcessor.checkCodingRules(ActionAnnotationProcessor.java:228) > > > at > com.ericsson.msran.generator.ActionAnnotationProcessor.process(ActionAnnotationProcessor.java:149) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor(RoundDispatcher.java:139) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:121) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:159) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:952) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:448) > > > at > org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:424) > > > at > org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1107) > > > at > org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:276) > > > at > org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:189) > > > at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:114) > > > 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:551) > > > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) > > > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210) > > > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) > > > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) > > > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) > > > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) > > > at > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) > > > at > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) > > > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) > > > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) > > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) > > > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956) > > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) > > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:192) > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > > at java.lang.reflect.Method.invoke(Method.java:498) > > > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) > > > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) > > > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) > > > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) > > > [ERROR] Unexpected error during ACG processing: > java.lang.NullPointerException > > > <unknown source file>:<no line information> > > _______________________________________________ aspectj-users mailing list aspectj-users@eclipse.org To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/aspectj-users