Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Trying to weave but get error

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>
> 
> 



Back to the top