Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-68698

Jakarta EE 9 migration

    XMLWordPrintable

Details

    • New Feature
    • Resolution: Unresolved
    • Major
    • core
    • None

    Description

      The migration from javax.servlet to jakartaee.servlet has major implications on Jenkins. Even setting aside plugin compatibility, the migration implies the following upgrades to core and core components:

      • Upgrade Apache Commons FileUpload from 1.4 to 2.0 (first version that supports new Servlet API imports)
      • Upgrade Jakarta Server Pages (JSP) API from 2.3.3 to 3.0.0 (required for Jetty upgrade)
      • Upgrade Jakarta Servlet API from 3.1.0 to 5.0.0 (the main change)
      • Upgrade Jakarta Standard Tag Library (JSTL) API from 1.2.7 to 2.0.0 (required for Jetty upgrade)
      • Upgrade Jetty from 10.x to 11.x (first version that supports new Servlet API imports)
      • Upgrade Maven Shade Plugin from 3.3.0 to 3.3.1 (required for Java 17 upgrade)
      • Upgrade Spring Framework from 5.3.x to 6.0.x (first version that supports new Jakarta imports, requires Java 17)
      • Upgrade Spring Security from 5.7.x to 6.0.x (first version that supports new Jakarta imports, requires Java 17)
      • Upgrade WebSocket API from 1.1 to 2.0.0 (first version that supports new Jakarta imports)

      In addition to the above, a plugin compatibility layer needs to be written to support plugins that consume the old javax.servlet API.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              basil Basil Crow
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: