The feature  pax-jetty 9.4.38.v20210224 in Karaf 4.3.1 brings the bundle
 mvn:javax.websocket/javax.websocket-api/1.1

I think this bundle has not a complete OSGI header. The following
capability is missing.

Require-Capability =
        osgi.extender;filter:=(osgi.extender=osgi.serviceloader.processor),

osgi.serviceloader;cardinality:=multiple;filter:=(osgi.serviceloader=javax.websocket.server.ServerEndpointConfig$Configurator);resolution:=optional

When I start an application with web socket support the I get the following
error:

java.lang.RuntimeException: Cannot load platform configurator
at
javax.websocket.server.ServerEndpointConfig$Configurator.fetchContainerDefaultConfigurator(ServerEndpointConfig.java:123)
at
javax.websocket.server.ServerEndpointConfig$Configurator.getContainerDefaultConfigurator(ServerEndpointConfig.java:128)
at
javax.websocket.server.ServerEndpointConfig$Configurator.checkOrigin(ServerEndpointConfig.java:192)
at
org.eclipse.jetty.websocket.jsr356.server.JsrCreator.createWebSocket(JsrCreator.java:87)
at
org.eclipse.jetty.websocket.server.WebSocketServerFactory.acceptWebSocket(WebSocketServerFactory.java:230)
at
org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:260)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
at
org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601)


I solved this problem by adding a bundle with a Fragment-Host for
javax.websocket-api with this capability.

Is it possible to include
mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.javax-websocket-api/1.1_1?

Regards

   Richard

Reply via email to