Final milestone of migrating 30 Apache Felix sub-projects to Jakarta Servlet API 6.0 (https://jakarta.ee/specifications/servlet/6.0/) and Whiteboard Specification for Jakarta™ Servlet (https://docs.osgi.org/specification/osgi.cmpn/8.1.0/service.servlet.html) was completed, as required by multiple commercial projects being worked on. This project included, among others:

  • Upgrade and refactoring of 30 Apache Felix project sub-projects – including Apache Felix HTTP, Apache Felix Health Checks, Apache Felix Webconsole, and other – to support Jakarta Servlet API 6.x and OSGi Jakarta Servlet Whiteboard
  • Upgrade of required dependencies to support Jakarta Servlet API 6.x – e.g. “Servlet Whiteboard API” (‘org.osgi.service.servlet’)
  • Verification via both integration test and as part of an actual project (https://github.com/geckoprojects-org/org.gecko.graphql/pull/8)

Technology stack:

  • Apache Felix – including Apache Felix HTTP, Apache Felix Health Checks, Apache Felix Webconsole, and other
  • Java 17
  • Jakarta Servlet API 6.x
  • OSGi 8.1, including OSGi Jakarta Servlet Whiteboard API and other
  • Jetty 12
  • BND
  • Maven

More information: