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,

I wish it was that easy. We have 24 modules in a maven multi-module project.

One module has java template classes and then in another module, module-actions, we generate java code from these templates:

[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ module-actions ---^M

[INFO] Deleting C:\Users\me\git\prod\module-actions\target^M

[INFO] ^M

[INFO] --- build-helper-maven-plugin:3.0.0:add-source (add-source) @ module-actions ---^M

[INFO] Source directory: C:\Users\me\git\prod\module-actions\target\generated-sources\annotations added.^M

[INFO] ^M

[INFO] --- aspectj-maven-plugin:1.11.1-FORK:compile (compile_with_aspectj) @ module-actions ---^M


The version of aspectj-maven-plugin is for jdk 11 support. It was urgent at the time.

I guess I need to make sure the generated sources are compiled before ajc.

br,

//mike

 

 


Från: aspectj-users-bounces@xxxxxxxxxxx <aspectj-users-bounces@xxxxxxxxxxx> för Alexander Kriegisch <alexander@xxxxxxxxxxxxxx>
Skickat: den 18 mars 2020 12:36
Till: aspectj-users@xxxxxxxxxxx <aspectj-users@xxxxxxxxxxx>
Ämne: 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>
>
>

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/aspectj-users

Back to the top