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@xxxxxxxxxxx
To unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/aspectj-users