• Icon: New Feature New Feature
    • Resolution: Fixed
    • Icon: Major Major
    • core
    • None
    • 2.475

      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.

          [JENKINS-68698] Jakarta EE 9 migration

          Basil Crow created issue -
          Basil Crow made changes -
          Link New: This issue depends on JENKINS-67907 [ JENKINS-67907 ]
          Basil Crow made changes -
          Description Original: 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
          * Upgrade Jakarta Server Pages (JSP) API from 2.3.3 to 3.0.0
          * Upgrade Jakarta Servlet API from 3.1.0 to 5.0.0
          * Upgrade Jakarta Standard Tag Library (JSTL) API from 1.2.7 to 2.0.0
          * Upgrade Jetty from 10.x to 11.x
          * Upgrade Maven Shade Plugin from 3.3.0 to 3.3.1
          * Upgrade Spring Framework from 5.3.x to 6.0.x (requires Java 17)
          * Upgrade Spring Security from 5.7.x to 6.0.x (requires Java 17)
          * Upgrade WebSocket API from 1.1 to 2.0.0

          In addition to the above, a plugin compatibility layer needs to be written to support plugins that consume the old {{javax.servlet}} API.
          New: 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.
          Basil Crow made changes -
          Released As New: 2.475
          Assignee New: Basil Crow [ basil ]
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Closed [ 6 ]

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

              Created:
              Updated:
              Resolved: