Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Component
- public class CCMarshaller extends WebSocketApplication implements InitializingBean, DisposableBean {
- private static final String TOPIC = "/realtime-channel";
- @Override
- public WebSocket createWebSocket(ProtocolHandler protocolHandler, WebSocketListener... listeners) {
- return new DefaultWebSocket(protocolHandler, listeners);
- }
- @Override
- public boolean isApplicationRequest(Request request) {
- final String uri = request.requestURI().toString();
- return uri.endsWith(TOPIC);
- }
- /* Test */
- @Override
- public void onMessage(WebSocket socket, String text) {
- EventDto e = new EventDto();
- e.setId(45);
- broadcast(e);
- }
- private void broadcast(EventDto evt) {
- for (WebSocket webSocket : getWebSockets()) {
- if (!webSocket.isConnected()) {
- continue;
- }
- try {
- ObjectMapper mapper = new ObjectMapper();
- webSocket.send(mapper.writeValueAsString(evt));
- } catch (WebSocketException e) {
- e.printStackTrace();
- webSocket.close();
- } catch (JsonProcessingException e) {
- e.printStackTrace();
- webSocket.close();
- }
- }
- }
- @Override
- public void afterPropertiesSet() throws Exception {
- WebSocketEngine.getEngine().register(this);
- }
- @Override
- public void destroy() throws Exception {
- WebSocketEngine.getEngine().unregister(this);
- }
- }
- var WSManager = {
- url: 'ws://' + window.location.host + '/realtime-channel',
- init: function() {
- websocket = new WebSocket(WSManager.url);
- websocket.onmessage = function (evt) {
- // process message with jquery
- };
- }
- };
- WSManager.init();
- [#|2017-11-24T13:36:32.350+0100|WARNING|glassfish3.1.2|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=139;_ThreadName=Thread-2;|StandardWrapperValve[mvc-dispatcher]: PWC1406: Servlet.service() for servlet mvc-dispatcher threw exception
- java.lang.NullPointerException
- at org.apache.catalina.connector.Request.setAttribute(Request.java:1688)
- at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:570)
- at org.springframework.web.context.request.async.WebAsyncUtils.getAsyncManager(WebAsyncUtils.java:49)
- at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1023)
- at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
- at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
- at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
- at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
- at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
- at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
- at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
- at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
- at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
- at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
- at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
- at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
- at com.sun.grizzly.arp.DefaultAsyncExecutor.execute(DefaultAsyncExecutor.java:159)
- at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:145)
- at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:102)
- at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
- at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
- at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
- at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
- at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
- at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
- at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
- at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
- at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
- at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
- at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
- at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
- at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
- at java.lang.Thread.run(Thread.java:745)
- |#]
- [#|2017-11-24T13:36:32.351+0100|SEVERE|glassfish3.1.2|org.apache.catalina.connector.CoyoteAdapter|_ThreadID=139;_ThreadName=Thread-2;|PWC3989: An exception or error occurred in the container during the request processing
- java.lang.NullPointerException
- at org.apache.catalina.connector.Request.setAttribute(Request.java:1688)
- at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:570)
- at org.apache.catalina.core.StandardWrapperValve.exception(StandardWrapperValve.java:465)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:335)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
- at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
- at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
- at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
- at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
- at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
- at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
- at com.sun.grizzly.arp.DefaultAsyncExecutor.execute(DefaultAsyncExecutor.java:159)
- at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:145)
- at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:102)
- at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
- at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
- at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
- at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
- at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
- at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
- at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
- at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
- at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
- at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
- at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
- at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
- at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
- at java.lang.Thread.run(Thread.java:745)
- |#]
- [#|2017-11-24T13:36:32.354+0100|SEVERE|glassfish3.1.2|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=139;_ThreadName=Thread-2;|java.lang.NullPointerException
- at com.sun.grizzly.arp.AsyncProcessorTask.obtainAndSetThreadAttachment(AsyncProcessorTask.java:230)
- at com.sun.grizzly.arp.AsyncProcessorTask.enableTimeout(AsyncProcessorTask.java:223)
- at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:127)
- at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
- at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
- at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
- at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
- at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
- at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
- at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
- at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
- at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
- at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
- at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
- at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
- at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
- at java.lang.Thread.run(Thread.java:745)
- |#]
- [#|2017-11-24T13:36:32.354+0100|INFO|glassfish3.1.2|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=139;_ThreadName=Thread-2;|Processor exception
- java.lang.RuntimeException: java.lang.NullPointerException
- at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:140)
- at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
- at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
- at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
- at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
- at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
- at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
- at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
- at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
- at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
- at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
- at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
- at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
- at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
- at java.lang.Thread.run(Thread.java:745)
- Caused by: java.lang.NullPointerException
- at com.sun.grizzly.arp.AsyncProcessorTask.obtainAndSetThreadAttachment(AsyncProcessorTask.java:230)
- at com.sun.grizzly.arp.AsyncProcessorTask.enableTimeout(AsyncProcessorTask.java:223)
- at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:127)
- ... 14 more
- |#]
- asadmin set configs.config.server-config.network-config.protocols.protocol.http-listener-1.http.websockets-support-enabled=true
Add Comment
Please, Sign In to add comment