Upgrade to latest Jetty 9.3.x for Atmosphere 2.4.11 integration

Description

Enabling Vaadin push on Karaf needed a newer Jetty server. Vaadin push depends on Atmosphere runtime 2.4.11.vaadin2 which needs at least Jetty 9.3.19.v20170502 instead of the 9.3.15.v20161220 that lacks the constructor WebSocketServerFactory(ServletContext, policy) in class org.eclipse.jetty.websocket.server.WebSocketServerFactory.
I upgraded Pax Web 6.0.7 to Jetty 9.3.21.v20170918 and added the missing import-package declaration javax.servlet.annotation; version="[2.3.0,4.0.0)" to pax-web-extender-whiteboard.
This allows annotations like @WebInitParamto to be parsed:

@WebServlet(urlPatterns = "/*", name = "LoginUI", asyncSupported = true, initParams = {@WebInitParam(name="org.atmosphere.websocket.suppressJSR356", value="true")})

All tests passed succesfully and prototype Karaf deploy is working like a charm.

Environment

Karaf 4.1.2, Vaadin 8.1.6, PaxWeb 6.0.7

Assignee

Maurice Betzel

Reporter

Maurice Betzel

Labels

Components

Fix versions

Affects versions

Priority

Minor
Configure