Hello Maurice, Recheck using updated instructions [1].
1. https://github.com/apache/cxf/commit/7a91c752ef10c703c86aceebe5e22778a065a1ed On 5/26/20, Maurice Betzel <[email protected]> wrote: > 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 >
