jboss-logging-tools: FTBFS with OpenJDK 21 due to javax.lang.model.element.ExecutableElement changes

Bug #2052581 reported by Vladimir Petko
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
jboss-logging-tools (Debian)
New
Unknown
jboss-logging-tools (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

jboss-logging-tools fails to build with OpenJDK 21 because new abstract
methods were added to javax.lang.model.element.ExecutableElement:

  [INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ jboss-logging-processor ---
  [INFO] Changes detected - recompiling the module!
  [INFO] Compiling 61 source files to /<<PKGBUILDDIR>>/processor/target/classes
  [INFO] /<<PKGBUILDDIR>>/processor/src/main/java/org/jboss/logging/processor/apt/TranslationFileGenerator.java: /<<PKGBUILDDIR>>/processor/src/main/java/org/jboss/logging/processor/apt/TranslationFileGenerato
  r.java uses or overrides a deprecated API that is marked for removal.
  [INFO] /<<PKGBUILDDIR>>/processor/src/main/java/org/jboss/logging/processor/apt/TranslationFileGenerator.java: Recompile with -Xlint:removal for details.
  [INFO] -------------------------------------------------------------
  [ERROR] COMPILATION ERROR :
  [INFO] -------------------------------------------------------------
  [ERROR] /<<PKGBUILDDIR>>/processor/src/main/java/org/jboss/logging/processor/model/MessageMethod.java:[35,8] types org.jboss.logging.processor.model.DelegatingElement and javax.lang.model.element.ExecutableElement are incompatible;
    interface org.jboss.logging.processor.model.MessageMethod inherits abstract and default for getEnclosingElement() from types org.jboss.logging.processor.model.DelegatingElement and javax.lang.model.element.ExecutableElement
  [ERROR] /<<PKGBUILDDIR>>/processor/src/main/java/org/jboss/logging/processor/model/DelegatingExecutableElement.java:[39,8] types org.jboss.logging.processor.model.DelegatingElement and javax.lang.model.element.ExecutableElement are incompatible;
    interface org.jboss.logging.processor.model.DelegatingExecutableElement inherits abstract and default for getEnclosingElement() from types org.jboss.logging.processor.model.DelegatingElement and javax.lang.model.element.ExecutableElement
  [ERROR] /<<PKGBUILDDIR>>/processor/src/main/java/org/jboss/logging/processor/apt/MessageMethodBuilder.java:[288,20] org.jboss.logging.processor.apt.MessageMethodBuilder.AptMessageMethod is not abstract and does not override abstract method getEnclosingElement() in javax.lang.model.element.ExecutableElement
  [INFO] 3 errors

Related branches

Changed in jboss-logging-tools (Debian):
status: Unknown → New
Revision history for this message
Vladimir Petko (vpa1977) wrote :

piuparts install/upgrade/purge (ok)

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package jboss-logging-tools - 2.2.1-3ubuntu1

---------------
jboss-logging-tools (2.2.1-3ubuntu1) noble; urgency=medium

  * d/maven.properties: set maven.compiler.release to 8 to resolve Java
    21 ftbfs due to the API changes (LP: #2052581).

 -- Vladimir Petko <email address hidden> Wed, 07 Feb 2024 17:20:10 +1300

Changed in jboss-logging-tools (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.