-
New Feature
-
Resolution: Fixed
-
Major
-
None
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.
- depends on
-
JENKINS-67907 Java 17 Phase 3: Require Java 17 or newer
-
- Open
-
[JENKINS-68698] Jakarta EE 9 migration
Link | New: This issue depends on JENKINS-67907 [ JENKINS-67907 ] |
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. |
Released As | New: 2.475 | |
Assignee | New: Basil Crow [ basil ] | |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Closed [ 6 ] |