[ https://issues.apache.org/jira/browse/MNG-7742?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17701686#comment-17701686 ]
Eirik Bjorsnos commented on MNG-7742: ------------------------------------- This was an issue introduced in Java 15, fixed in 17 and backported to 16: [https://bugs.openjdk.org/browse/JDK-8260010] There was never any backport to Java 15. The solution is to upgrade to a later release. 17 is the current LTS. > PC too fast for multithreading? > ------------------------------- > > Key: MNG-7742 > URL: https://issues.apache.org/jira/browse/MNG-7742 > Project: Maven > Issue Type: Bug > Affects Versions: 3.9.0 > Reporter: Peter Rader > Priority: Minor > > I have plenty modules not compiling using -T24 only. Using -T1 it compiles > like a charm. > [INFO] > ------------------------------------------------------------------------ > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile > (default-compile) on project xxx.web.rm.xxx: Fatal error compiling: Current > state = CODING_END, new state = FLUSHED -> [Help 1] > [ERROR] > This is the stacktrace: > [INFO] BUILD FAILURE > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 5.195 s (Wall Clock) > [INFO] Finished at: 2023-03-16T18:10:56+01:00 > [INFO] > ------------------------------------------------------------------------ > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile > (default-compile) on project xxx.web.rm.xxx: Fatal error compiling: Current > state = CODING_END, new state = FLUSHED -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile > (default-compile) on project de.e_nexus.rm.server.datastore: Fatal error > compiling > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 > (MojoExecutor.java:347) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:330) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:213) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:175) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:76) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:163) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:160) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call > (MultiThreadedBuilder.java:193) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call > (MultiThreadedBuilder.java:180) > at java.util.concurrent.FutureTask.run (FutureTask.java:264) > at java.util.concurrent.Executors$RunnableAdapter.call > (Executors.java:515) > at java.util.concurrent.FutureTask.run (FutureTask.java:264) > at java.util.concurrent.ThreadPoolExecutor.runWorker > (ThreadPoolExecutor.java:1130) > at java.util.concurrent.ThreadPoolExecutor$Worker.run > (ThreadPoolExecutor.java:630) > at java.lang.Thread.run (Thread.java:832) > Caused by: org.apache.maven.plugin.MojoExecutionException: Fatal error > compiling > at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute > (AbstractCompilerMojo.java:1143) > at org.apache.maven.plugin.compiler.CompilerMojo.execute > (CompilerMojo.java:193) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:126) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 > (MojoExecutor.java:342) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:330) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:213) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:175) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:76) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:163) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:160) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call > (MultiThreadedBuilder.java:193) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call > (MultiThreadedBuilder.java:180) > at java.util.concurrent.FutureTask.run (FutureTask.java:264) > at java.util.concurrent.Executors$RunnableAdapter.call > (Executors.java:515) > at java.util.concurrent.FutureTask.run (FutureTask.java:264) > at java.util.concurrent.ThreadPoolExecutor.runWorker > (ThreadPoolExecutor.java:1130) > at java.util.concurrent.ThreadPoolExecutor$Worker.run > (ThreadPoolExecutor.java:630) > at java.lang.Thread.run (Thread.java:832) > Caused by: org.codehaus.plexus.compiler.CompilerException: Current state = > CODING_END, new state = FLUSHED > at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess > (JavaxToolsCompiler.java:198) > at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile > (JavacCompiler.java:183) > at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute > (AbstractCompilerMojo.java:1140) > at org.apache.maven.plugin.compiler.CompilerMojo.execute > (CompilerMojo.java:193) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:126) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 > (MojoExecutor.java:342) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:330) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:213) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:175) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:76) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:163) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:160) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call > (MultiThreadedBuilder.java:193) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call > (MultiThreadedBuilder.java:180) > at java.util.concurrent.FutureTask.run (FutureTask.java:264) > at java.util.concurrent.Executors$RunnableAdapter.call > (Executors.java:515) > at java.util.concurrent.FutureTask.run (FutureTask.java:264) > at java.util.concurrent.ThreadPoolExecutor.runWorker > (ThreadPoolExecutor.java:1130) > at java.util.concurrent.ThreadPoolExecutor$Worker.run > (ThreadPoolExecutor.java:630) > at java.lang.Thread.run (Thread.java:832) > Caused by: java.lang.IllegalStateException: Current state = CODING_END, new > state = FLUSHED > at java.nio.charset.CharsetDecoder.throwIllegalStateException > (CharsetDecoder.java:998) > at java.nio.charset.CharsetDecoder.flush (CharsetDecoder.java:681) > at java.nio.charset.CharsetDecoder.decode (CharsetDecoder.java:810) > at java.util.zip.ZipCoder.normalizedHashDecode (ZipCoder.java:136) > at java.util.zip.ZipCoder$UTF8ZipCoder.normalizedHash (ZipCoder.java:228) > at java.util.zip.ZipFile$Source.initCEN (ZipFile.java:1527) > at java.util.zip.ZipFile$Source.<init> (ZipFile.java:1249) > at java.util.zip.ZipFile$Source.get (ZipFile.java:1211) > at java.util.zip.ZipFile$CleanableResource.<init> (ZipFile.java:701) > at java.util.zip.ZipFile.<init> (ZipFile.java:240) > at java.util.zip.ZipFile.<init> (ZipFile.java:171) > at java.util.jar.JarFile.<init> (JarFile.java:347) > at jdk.internal.loader.URLClassPath$JarLoader.getJarFile > (URLClassPath.java:816) > at jdk.internal.loader.URLClassPath$JarLoader$1.run > (URLClassPath.java:761) > at jdk.internal.loader.URLClassPath$JarLoader$1.run > (URLClassPath.java:754) > at java.security.AccessController.doPrivileged (AccessController.java:691) > at jdk.internal.loader.URLClassPath$JarLoader.ensureOpen > (URLClassPath.java:753) > at jdk.internal.loader.URLClassPath$JarLoader.<init> > (URLClassPath.java:728) > at jdk.internal.loader.URLClassPath$3.run (URLClassPath.java:496) > at jdk.internal.loader.URLClassPath$3.run (URLClassPath.java:479) > at java.security.AccessController.doPrivileged (AccessController.java:691) > at jdk.internal.loader.URLClassPath.getLoader (URLClassPath.java:478) > at jdk.internal.loader.URLClassPath.getLoader (URLClassPath.java:447) > at jdk.internal.loader.URLClassPath$1.next (URLClassPath.java:343) > at jdk.internal.loader.URLClassPath$1.hasMoreElements > (URLClassPath.java:354) > at java.net.URLClassLoader$3$1.run (URLClassLoader.java:651) > at java.net.URLClassLoader$3$1.run (URLClassLoader.java:649) > at java.security.AccessController.doPrivileged (AccessController.java:391) > at java.net.URLClassLoader$3.next (URLClassLoader.java:648) > at java.net.URLClassLoader$3.hasMoreElements (URLClassLoader.java:673) > at java.lang.CompoundEnumeration.next (ClassLoader.java:2732) > at java.lang.CompoundEnumeration.hasMoreElements (ClassLoader.java:2741) > at java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass > (ServiceLoader.java:1204) > at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService > (ServiceLoader.java:1222) > at java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext > (ServiceLoader.java:1266) > at java.util.ServiceLoader$2.hasNext (ServiceLoader.java:1301) > at java.util.ServiceLoader$3.hasNext (ServiceLoader.java:1386) > at com.sun.tools.javac.api.BasicJavacTask.initPlugins > (BasicJavacTask.java:219) > at com.sun.tools.javac.api.JavacTaskImpl.prepareCompiler > (JavacTaskImpl.java:199) > at com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0 > (JavacTaskImpl.java:101) > at com.sun.tools.javac.api.JavacTaskImpl.handleExceptions > (JavacTaskImpl.java:147) > at com.sun.tools.javac.api.JavacTaskImpl.doCall (JavacTaskImpl.java:100) > at com.sun.tools.javac.api.JavacTaskImpl.call (JavacTaskImpl.java:94) > at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess > (JavaxToolsCompiler.java:136) > at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile > (JavacCompiler.java:183) > at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute > (AbstractCompilerMojo.java:1140) > at org.apache.maven.plugin.compiler.CompilerMojo.execute > (CompilerMojo.java:193) > at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > (DefaultBuildPluginManager.java:126) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 > (MojoExecutor.java:342) > at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute > (MojoExecutor.java:330) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:213) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:175) > at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 > (MojoExecutor.java:76) > at org.apache.maven.lifecycle.internal.MojoExecutor$1.run > (MojoExecutor.java:163) > at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute > (DefaultMojosExecutionStrategy.java:39) > at org.apache.maven.lifecycle.internal.MojoExecutor.execute > (MojoExecutor.java:160) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject > (LifecycleModuleBuilder.java:105) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call > (MultiThreadedBuilder.java:193) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call > (MultiThreadedBuilder.java:180) > at java.util.concurrent.FutureTask.run (FutureTask.java:264) > at java.util.concurrent.Executors$RunnableAdapter.call > (Executors.java:515) > at java.util.concurrent.FutureTask.run (FutureTask.java:264) > at java.util.concurrent.ThreadPoolExecutor.runWorker > (ThreadPoolExecutor.java:1130) > at java.util.concurrent.ThreadPoolExecutor$Worker.run > (ThreadPoolExecutor.java:630) > at java.lang.Thread.run (Thread.java:832) > [ERROR] > [ERROR] > [ERROR] For more information about the errors and possible solutions, please > read the following articles: > [ERROR] [Help 1] > http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException > [ERROR] > > > I am using maven version 3.9.0 on ubuntu x64 > > mvn -version > Apache Maven 3.9.0 (9b58d2bad23a66be161c4664ef21ce219c2c8584) > Maven home: /home/grim/apache-maven-3.9.0 > Java version: 15.0.2, vendor: Amazon.com Inc., runtime: > /home/grim/amazon-corretto-15.0.2.7.1-linux-x64 > Default locale: de_DE, platform encoding: UTF-8 > OS name: "linux", version: "5.19.0-35-generic", arch: "amd64", family: "unix" > > > > Workaround: Do not compile using multiple threads. -- This message was sent by Atlassian Jira (v8.20.10#820010)