Skip to content

Migrate to Jakarta Enterprise Edition

Peter Smythe edited this page Jan 25, 2024 · 4 revisions

Objective

GeoServer is a Java Web Application comprised of a number of “servlets” that can be run by an application server. The specification of how these components work together is defined by the Java Enterprise Edition specification. This specification is now managed by the Eclipse Foundation as Jakarta Enterprise Edition.

With the change to Jakarta Enterprise Edition we expect a number of compatibility issues:

  • The charts extension is based on eastwood charts last updated in 2008.
    • This library is not compatible with Jakarta Enterprise Edition and will need to be replaced.
  • mapfish-print-v2
    • This library is not compatible with Jakarta Enterprise Edition and will need to be updated or replaced.

Application Servers that support Jakarta Enterprise Edition:

  • Apache Tomcat 10.1 / Jakarta Enterprise Edition 10 / Servlet 6 / Java 17+
  • Jetty 12.0 / Jakarta Enterprise Edition 10 / Servlet 6 / Java 17+

When ready we will need volunteers to test on the new application servers and update the binary release and documentation to reflect the new environment. Organizations operating in a managed environment may wish to pursue permission to operate Tomcat 10.1 ahead of this planned change.

The spring-framework version 6 uses the newer Jakarta Enterprise Edition specification.

Lead developer

Repo/branch

Status

In planning

Outstanding tasks

Sponsorship

Offers of assistance

Discussion

See Phase I - IV milestones in https://github.com/geoserver/geoserver/wiki/Jakarta-EE

Clone this wiki locally