Community
Participate
Working Groups
Created attachment 241377 [details] ajcore.20140328.150557.308.txt In our Nuclos ERP system (git sources at https://bitbucket.org/nuclos/nuclos), I encounter the following with Java 1.8.0: > cd nuclos-common > mvn -Djava.version=1.8 clean install [...] [INFO] --- aspectj-maven-plugin:1.5:compile (default) @ nuclos-common --- java.lang.RuntimeException: PR341926 diagnostics: Incorrect setup for a generic type, raw type should not point to raw: org.nuclos.common.HasPrimaryKey at org.aspectj.weaver.ReferenceType.setGenericType(ReferenceType.java:1000) at org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.addSourceTypeBinding(EclipseFactory.java:1153) at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.completeTypeBindings(AjLookupEnvironment.java:168) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:762) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:383) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:428) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1028) 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:549) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) at org.apache.maven.cli.MavenCli.main(MavenCli.java:157) 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:483) 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] Internal compiler error: java.lang.StackOverflowError at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:917) [ERROR] ABORT Mär 28, 2014 3:05:57 PM org.aspectj.weaver.tools.Jdk14Trace info INFORMATION: Dumping to /home/tpasch2/scm/nuclos4-java8/nuclos-common/./ajcore.20140328.150557.308.txt [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.043 s [INFO] Finished at: 2014-03-28T15:05:57+01:00 [INFO] Final Memory: 53M/197M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.5:compile (default) on project nuclos-common: Compiler errors: [ERROR] error at (no source information available) [ERROR] /home/tpasch2/scm/nuclos4-java8/nuclos-common/src/main/java/org/nuclos/build/ScmBuildInfo.java:0::0 Internal compiler error: java.lang.StackOverflowError at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:917) [ERROR] abort ABORT -- (StackOverflowError) null [ERROR] null [ERROR] java.lang.StackOverflowError [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:917) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) [ERROR] at org.aspectj.weaver.ReferenceType.setDelegate(ReferenceType.java:927) This was tested against our sources, commit a80e6898d6e8368fe328de98d8618cf2899cb412 on branch master.
Created attachment 241385 [details] ajcore.20140328.152629.666.txt Same problem on commit ba88e31b92daefabf53d2e15d36a8c820641ab51 branch master: > cd nuclos-client > mvn -Djava.version=1.8 clean install But ajcore differs.
The problem only appears with Java 1.8.0. Code weaving works with Java 1.6 and 1.7.
Thanks for the detailed info and testing, this is just the kind of feedback I wanted ahead of the release.
For both problems I could recreate, they seemed to be fixed by changing the dependency from 1.8.0.M1 to 1.8.0.RC2 - can you try that?
Dear Andrew, you are right. Works as expected in 1.8.0.RC2. Thank you for support.
Thanks for confirming.