This example <https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jax_rs/websocket_osgi> is not binding to its model as it seems the classes cannot be found though the root XML annotation is present on the model.
ID: 3 Address: http://localhost:8181/cxf/websocketSample/customerservice/customers/123? Encoding: UTF-8 Http-Method: GET Content-Type: Headers: {$method=[GET], $uri=[/cxf/websocketSample/customerservice/customers/123], connection=[Upgrade, Upgrade], content-type=[], Host=[localhost:8181, localhost:8181], Sec-WebSocket-Extensions=[permessage-deflate; client_max_window_bits, permessage-deflate; client_max_window_bits], Sec-WebSocket-Key=[v9BxQFaPstCqDYH7zLSBzg==, v9BxQFaPstCqDYH7zLSBzg==], Sec-WebSocket-Version=[13, 13], Upgrade=[websocket, websocket], X-atmo-protocol=[], X-Atmosphere-Framework=[3.0.0-javascript, 3.0.0-javascript], X-Atmosphere-tracking-id=[0, 0], X-Atmosphere-Transport=[websocket, websocket]} Payload: GET /cxf/websocketSample/customerservice/customers/123 -------------------------------------- 2020-05-26T09:08:02,259 | WARN | Atmosphere-Shared-1 | AbstractJAXBProvider | 58 - org.apache.cxf.cxf-rt-frontend-jaxrs - 3.3.6 | java.lang.NullPointerException at javax.xml.bind.ContextFinder.handleClassCastException(ContextFinder.java:160) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:300) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:286) at javax.xml.bind.ContextFinder.find(ContextFinder.java:421) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:721) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.lambda$newJAXBContextInstance$0(AbstractJAXBProvider.java:151) at java.security.AccessController.doPrivileged(Native Method) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.newJAXBContextInstance(AbstractJAXBProvider.java:150) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.lambda$getClassContext$1(AbstractJAXBProvider.java:531) at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.getClassContext(AbstractJAXBProvider.java:520) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.getJAXBContext(AbstractJAXBProvider.java:513) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.createMarshaller(AbstractJAXBProvider.java:641) at org.apache.cxf.jaxrs.provider.JAXBElementProvider.marshal(JAXBElementProvider.java:427) at org.apache.cxf.jaxrs.provider.JAXBElementProvider.writeTo(JAXBElementProvider.java:307) at org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1472) at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:249) at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122) at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267) at org.apache.cxf.transport.websocket.atmosphere.AtmosphereWebSocketServletDestination.invokeInternal(AtmosphereWebSocketServletDestination.java:149) at org.apache.cxf.transport.websocket.atmosphere.AtmosphereWebSocketServletDestination$DestinationHandler.onRequest(AtmosphereWebSocketServletDestination.java:190) at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:225) at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:114) at org.atmosphere.container.AbstractJetty9AsyncSupportWithWebSocket.service(AbstractJetty9AsyncSupportWithWebSocket.java:171) at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket.service(Jetty9AsyncSupportWithWebSocket.java:35) at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:2300) at org.apache.cxf.transport.websocket.atmosphere.DefaultProtocolInterceptor.inspect(DefaultProtocolInterceptor.java:215) at org.atmosphere.cpr.AsynchronousProcessor.invokeInterceptors(AsynchronousProcessor.java:343) at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:200) at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:114) at org.atmosphere.container.AbstractJetty9AsyncSupportWithWebSocket.service(AbstractJetty9AsyncSupportWithWebSocket.java:171) at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket.service(Jetty9AsyncSupportWithWebSocket.java:35) at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:2300) at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:594) at org.atmosphere.websocket.DefaultWebSocketProcessor$3.run(DefaultWebSocketProcessor.java:345) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 2020-05-26T09:08:02,260 | ERROR | Atmosphere-Shared-1 | JAXRSUtils | 58 - org.apache.cxf.cxf-rt-frontend-jaxrs - 3.3.6 | Problem with writing the data, class demo.jaxrs.server.Customer, ContentType: text/xml 2020-05-26T09:08:02,260 | WARN | Atmosphere-Shared-1 | WebApplicationExceptionMapper | 58 - org.apache.cxf.cxf-rt-frontend-jaxrs - 3.3.6 | javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error at org.apache.cxf.jaxrs.utils.SpecExceptions.toInternalServerErrorException(SpecExceptions.java:79) at org.apache.cxf.jaxrs.utils.ExceptionUtils.toInternalServerErrorException(ExceptionUtils.java:112) at org.apache.cxf.jaxrs.provider.JAXBElementProvider.writeTo(JAXBElementProvider.java:315) at org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1472) at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:249) at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122) at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267) at org.apache.cxf.transport.websocket.atmosphere.AtmosphereWebSocketServletDestination.invokeInternal(AtmosphereWebSocketServletDestination.java:149) at org.apache.cxf.transport.websocket.atmosphere.AtmosphereWebSocketServletDestination$DestinationHandler.onRequest(AtmosphereWebSocketServletDestination.java:190) at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:225) at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:114) at org.atmosphere.container.AbstractJetty9AsyncSupportWithWebSocket.service(AbstractJetty9AsyncSupportWithWebSocket.java:171) at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket.service(Jetty9AsyncSupportWithWebSocket.java:35) at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:2300) at org.apache.cxf.transport.websocket.atmosphere.DefaultProtocolInterceptor.inspect(DefaultProtocolInterceptor.java:215) at org.atmosphere.cpr.AsynchronousProcessor.invokeInterceptors(AsynchronousProcessor.java:343) at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:200) at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:114) at org.atmosphere.container.AbstractJetty9AsyncSupportWithWebSocket.service(AbstractJetty9AsyncSupportWithWebSocket.java:171) at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket.service(Jetty9AsyncSupportWithWebSocket.java:35) at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:2300) at org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:594) at org.atmosphere.websocket.DefaultWebSocketProcessor$3.run(DefaultWebSocketProcessor.java:345) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException at javax.xml.bind.ContextFinder.handleClassCastException(ContextFinder.java:160) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:300) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:286) at javax.xml.bind.ContextFinder.find(ContextFinder.java:421) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:721) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.lambda$newJAXBContextInstance$0(AbstractJAXBProvider.java:151) at java.security.AccessController.doPrivileged(Native Method) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.newJAXBContextInstance(AbstractJAXBProvider.java:150) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.lambda$getClassContext$1(AbstractJAXBProvider.java:531) at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.getClassContext(AbstractJAXBProvider.java:520) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.getJAXBContext(AbstractJAXBProvider.java:513) at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.createMarshaller(AbstractJAXBProvider.java:641) at org.apache.cxf.jaxrs.provider.JAXBElementProvider.marshal(JAXBElementProvider.java:427) at org.apache.cxf.jaxrs.provider.JAXBElementProvider.writeTo(JAXBElementProvider.java:307) ... 28 more -- Sent from: http://cxf.547215.n5.nabble.com/cxf-user-f547216.html