Bug#981972: ivyplusplus: FTBFS with OpenJDK 17: module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module

Emmanuel Bourg ebourg at apache.org
Fri Feb 5 13:21:31 GMT 2021


Source: ivyplusplus
Severity: important
Tags: ftbfs sid bookworm
User: debian-java at lists.debian.org
Usertags: default-java17

ivyplusplus fails to build with OpenJDK 17, lombok probably needs an update.


  compile:
      [mkdir] Created dir: /<<PKGBUILDDIR>>/build/pack
      [javac] /<<PKGBUILDDIR>>/debian/build.xml:18: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
      [javac] Compiling 22 source files to /<<PKGBUILDDIR>>/build/pack
      [javac]
      [javac]
      [javac] An annotation processor threw an uncaught exception.
      [javac] Consult the following stack trace for details.
      [javac] java.lang.ExceptionInInitializerError
      [javac]     at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      [javac]     at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
      [javac]     at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      [javac]     at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:498)
      [javac]     at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128)
      [javac]     at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:350)
      [javac]     at java.base/java.lang.Class.newInstance(Class.java:642)
      [javac]     at lombok.core.AnnotationProcessor$JavacDescriptor.want(AnnotationProcessor.java:103)
      [javac]     at lombok.core.AnnotationProcessor.init(AnnotationProcessor.java:165)
      [javac]     at lombok.launch.AnnotationProcessorHider$AnnotationProcessor.init(AnnotationProcessor.java:73)
      [javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.<init>(JavacProcessingEnvironment.java:702)
      [javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.java:829)
      [javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:925)
      [javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1269)
      [javac]     at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1384)
      [javac]     at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1261)
      [javac]     at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:935)
      [javac]     at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:317)
      [javac]     at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:176)
      [javac]     at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:64)
      [javac]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [javac]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
      [javac]     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [javac]     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
      [javac]     at org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:57)
      [javac]     at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1388)
      [javac]     at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:1117)
      [javac]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
      [javac]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [javac]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
      [javac]     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [javac]     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
      [javac]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
      [javac]     at org.apache.tools.ant.Task.perform(Task.java:350)
      [javac]     at org.apache.tools.ant.Target.execute(Target.java:449)
      [javac]     at org.apache.tools.ant.Target.performTasks(Target.java:470)
      [javac]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
      [javac]     at org.apache.tools.ant.Project.executeTarget(Project.java:1374)
      [javac]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
      [javac]     at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
      [javac]     at org.apache.tools.ant.Main.runBuild(Main.java:827)
      [javac]     at org.apache.tools.ant.Main.startAnt(Main.java:223)
      [javac]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)
      [javac]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)
      [javac] Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module @706ddbc8
      [javac]     at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
      [javac]     at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
      [javac]     at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
      [javac]     at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
      [javac]     at lombok.javac.apt.LombokProcessor.getFieldAccessor(LombokProcessor.java:116)
      [javac]     at lombok.javac.apt.LombokProcessor.<clinit>(LombokProcessor.java:108)
      [javac]     ... 44 more



More information about the pkg-java-maintainers mailing list