Blog
Migration of OSGi GraphQL Servlet Whiteboard to support Jakarta Servlet API 6.x and OSGi Jakarta Servlet Whiteboard
Final milestone of migrating OSGi GraphQL Servlet Whiteboard 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 several commercial projects being worked on. This project included, among others:
- Upgrade and refactoring of OSGi GraphQL Servlet Whiteboard to support Jakarta Servlet API 6.x and latest versions of GraphQL Java, GraphQL Java Servlet and Apache Felix libraries
- CI/CD set up and enhancements, including automated build, integration testing, and release to internal Nexus repository
- Bug fixes
Technology stack:
- Java 17
- GraphQL Java, GraphQL Java Kickstart including GraphQL Java Servlet
- Jakarta Servlet API 6.x
- Apache Felix
- OSGi 8.1, including OSGi Jakarta Servlet Whiteboard API and other
- Jetty 12
- BND
- Gradle
More information:
- “Upgrade to Jakarta Servlet API 6.x, and more: Pull Request #8”: https://github.com/geckoprojects-org/org.gecko.graphql/pull/8
- “Jakarta Servlet 6.0”: https://jakarta.ee/specifications/servlet/6.0/
- “OSGi Compendium 8.1: Whiteboard Specification for Jakarta™ Servlet” https://docs.osgi.org/specification/osgi.cmpn/8.1.0/service.servlet.html