Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-7544

Upgrade to Jetty 10 and Pax Web 9

    XMLWordPrintableJSON

Details

    • Story
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None

    Description

      I've prepared Pax Web branch to release Pax Web 9 with Jetty 10 upgrade (JDK11+). (see: https://github.com/ops4j/org.ops4j.pax.web/issues/1743)

      With few tweaks, Karaf 4.4.2-SNAPSHOT works well with the above dependencies, with few restrictions:

      • I've generally upgraded Servlet API jar/bundle used by Karaf to version 4
      • StandardFeaturesTest.installAriesBlueprintWebFeature and RestExampleTest.testWhiteboard need a compatibility bundle for Servlet API, so javax.servlet package is exported with version 3.1.0 (for blueprint.web and aries.jaxrs bundles)
      • CamelExampleTest needs some polish, because I see that asm 5.0.4 bundle is installed from Camel features and it doesn't work with JDK17
      • PaxCdiFeaturesTest should be removed (IMO), because Pax CDI is no longer maintained - Pax Web works well with Aries CDI
      • I've changed all <javase> elements of karaf-maven-plugin configuration to <javase>11</javase>
      • WebSocketExampleTest no longer works, as it uses org.eclipse.jetty.websocket.api.annotations.WebSocket and org.eclipse.jetty.websocket.servlet.WebSocketServlet which are not available in Jetty 10 - however Pax Web 8+ itself fully works with JSR356 compatible web sockets (using ServletContainerInitializers for Jetty, Tomcat and Undertow)

      Attachments

        Issue Links

          Activity

            People

              ggrzybek Grzegorz Grzybek
              ggrzybek Grzegorz Grzybek
              Votes:
              3 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated: