Uploaded image for project: 'ProtoStream'
  1. ProtoStream
  2. IPROTO-277

Annotation parser breaks with JDK 17+

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Done
    • Icon: Major Major
    • 5.0.0.CR3
    • None
    • None
    • None
    • False
    • False
    • None
    • None

      Building Protostream with JDK 17+ causes the following:

      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project protostream-types: Compilation failure
      [ERROR] /home/tst/Work/Infinispan/protostream/types/src/main/java/org/infinispan/protostream/types/java/CommonContainerTypes.java:[62,8] org.infinispan.protostream.annotations.ProtoSchemaBuilderException: Failed to generate marshaller implementation class
      [ERROR]   	at org.infinispan.protostream.annotations.impl.BaseProtoSchemaGenerator.generateAndRegister(BaseProtoSchemaGenerator.java:176)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.AutoProtoSchemaBuilderAnnotationProcessor.processClass(AutoProtoSchemaBuilderAnnotationProcessor.java:336)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.AutoProtoSchemaBuilderAnnotationProcessor.processElement(AutoProtoSchemaBuilderAnnotationProcessor.java:266)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.AutoProtoSchemaBuilderAnnotationProcessor.process(AutoProtoSchemaBuilderAnnotationProcessor.java:189)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:1021)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:937)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1265)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1380)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1271)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:948)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)
      [ERROR]   	at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:136)
      [ERROR]   	at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:182)
      [ERROR]   	at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1209)
      [ERROR]   	at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:198)
      [ERROR]   	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)
      [ERROR]   	at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:342)
      [ERROR]   	at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:330)
      [ERROR]   	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
      [ERROR]   	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:175)
      [ERROR]   	at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:76)
      [ERROR]   	at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:163)
      [ERROR]   	at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
      [ERROR]   	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:160)
      [ERROR]   	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105)
      [ERROR]   	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:73)
      [ERROR]   	at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:53)
      [ERROR]   	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:118)
      [ERROR]   	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:260)
      [ERROR]   	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:172)
      [ERROR]   	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:100)
      [ERROR]   	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:821)
      [ERROR]   	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:270)
      [ERROR]   	at org.apache.maven.cli.MavenCli.main(MavenCli.java:192)
      [ERROR]   	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
      [ERROR]   	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
      [ERROR]   	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
      [ERROR]   	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
      [ERROR]   	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
      [ERROR]   	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
      [ERROR]   Caused by: java.lang.NullPointerException: Cannot read field "kind" because "sym" is null
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.model.JavacElements.getFileObjectOf(JavacElements.java:741)
      [ERROR]   	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
      [ERROR]   	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
      [ERROR]   	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
      [ERROR]   	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
      [ERROR]   	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
      [ERROR]   	at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
      [ERROR]   	at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.processing.JavacFiler.originatingFiles(JavacFiler.java:531)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.processing.JavacFiler.createSourceOrClassFile(JavacFiler.java:509)
      [ERROR]   	at jdk.compiler/com.sun.tools.javac.processing.JavacFiler.createSourceFile(JavacFiler.java:435)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.GeneratedFilesWriter$SourceFile.write(GeneratedFilesWriter.java:77)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.GeneratedFilesWriter.addGeneratedFile(GeneratedFilesWriter.java:180)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.GeneratedFilesWriter.addMarshallerSourceFile(GeneratedFilesWriter.java:154)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.MarshallerSourceCodeGenerator.emitSource(MarshallerSourceCodeGenerator.java:270)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.MarshallerSourceCodeGenerator.generateMessageMarshaller(MarshallerSourceCodeGenerator.java:238)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.processor.MarshallerSourceCodeGenerator.generateMarshaller(MarshallerSourceCodeGenerator.java:58)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.BaseProtoSchemaGenerator.generateMarshallers(BaseProtoSchemaGenerator.java:203)
      [ERROR]   	at org.infinispan.protostream.annotations.impl.BaseProtoSchemaGenerator.generateAndRegister(BaseProtoSchemaGenerator.java:174)
      [ERROR]   	... 42 more
      [ERROR] 
      [ERROR] -> [Help 1]
      [ERROR] 
      [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
      [ERROR] Re-run Maven using the -X switch to enable full debug logging.
      [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/MojoFailureException
      [ERROR] 
      [ERROR] After correcting the problems, you can resume the build with the command
      [ERROR]   mvn <args> -rf :protostream-types
      
      

            ttarrant@redhat.com Tristan Tarrant
            ttarrant@redhat.com Tristan Tarrant
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: