Guest User

Untitled

a guest
Nov 24th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.35 KB | None | 0 0
  1. @Component
  2. public class CCMarshaller extends WebSocketApplication implements InitializingBean, DisposableBean {
  3.  
  4. private static final String TOPIC = "/realtime-channel";
  5.  
  6. @Override
  7. public WebSocket createWebSocket(ProtocolHandler protocolHandler, WebSocketListener... listeners) {
  8. return new DefaultWebSocket(protocolHandler, listeners);
  9. }
  10.  
  11. @Override
  12. public boolean isApplicationRequest(Request request) {
  13. final String uri = request.requestURI().toString();
  14. return uri.endsWith(TOPIC);
  15. }
  16.  
  17. /* Test */
  18. @Override
  19. public void onMessage(WebSocket socket, String text) {
  20. EventDto e = new EventDto();
  21. e.setId(45);
  22. broadcast(e);
  23. }
  24.  
  25. private void broadcast(EventDto evt) {
  26. for (WebSocket webSocket : getWebSockets()) {
  27. if (!webSocket.isConnected()) {
  28. continue;
  29. }
  30. try {
  31. ObjectMapper mapper = new ObjectMapper();
  32. webSocket.send(mapper.writeValueAsString(evt));
  33. } catch (WebSocketException e) {
  34. e.printStackTrace();
  35. webSocket.close();
  36. } catch (JsonProcessingException e) {
  37. e.printStackTrace();
  38. webSocket.close();
  39. }
  40. }
  41. }
  42.  
  43.  
  44. @Override
  45. public void afterPropertiesSet() throws Exception {
  46. WebSocketEngine.getEngine().register(this);
  47. }
  48.  
  49.  
  50. @Override
  51. public void destroy() throws Exception {
  52. WebSocketEngine.getEngine().unregister(this);
  53. }
  54.  
  55. }
  56.  
  57. var WSManager = {
  58. url: 'ws://' + window.location.host + '/realtime-channel',
  59. init: function() {
  60. websocket = new WebSocket(WSManager.url);
  61. websocket.onmessage = function (evt) {
  62. // process message with jquery
  63. };
  64. }
  65. };
  66. WSManager.init();
  67.  
  68. [#|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
  69. java.lang.NullPointerException
  70. at org.apache.catalina.connector.Request.setAttribute(Request.java:1688)
  71. at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:570)
  72. at org.springframework.web.context.request.async.WebAsyncUtils.getAsyncManager(WebAsyncUtils.java:49)
  73. at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1023)
  74. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
  75. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
  76. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
  77. at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
  78. at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
  79. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
  80. at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
  81. at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542)
  82. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
  83. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
  84. at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
  85. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
  86. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
  87. at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
  88. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
  89. at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
  90. at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
  91. at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
  92. at com.sun.grizzly.arp.DefaultAsyncExecutor.execute(DefaultAsyncExecutor.java:159)
  93. at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:145)
  94. at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:102)
  95. at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
  96. at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
  97. at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
  98. at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
  99. at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
  100. at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
  101. at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
  102. at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
  103. at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
  104. at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
  105. at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
  106. at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
  107. at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
  108. at java.lang.Thread.run(Thread.java:745)
  109. |#]
  110.  
  111. [#|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
  112. java.lang.NullPointerException
  113. at org.apache.catalina.connector.Request.setAttribute(Request.java:1688)
  114. at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:570)
  115. at org.apache.catalina.core.StandardWrapperValve.exception(StandardWrapperValve.java:465)
  116. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:335)
  117. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
  118. at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
  119. at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
  120. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
  121. at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
  122. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
  123. at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
  124. at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
  125. at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
  126. at com.sun.grizzly.arp.DefaultAsyncExecutor.execute(DefaultAsyncExecutor.java:159)
  127. at com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:145)
  128. at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:102)
  129. at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
  130. at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
  131. at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
  132. at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
  133. at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
  134. at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
  135. at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
  136. at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
  137. at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
  138. at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
  139. at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
  140. at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
  141. at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
  142. at java.lang.Thread.run(Thread.java:745)
  143. |#]
  144.  
  145. [#|2017-11-24T13:36:32.354+0100|SEVERE|glassfish3.1.2|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=139;_ThreadName=Thread-2;|java.lang.NullPointerException
  146. at com.sun.grizzly.arp.AsyncProcessorTask.obtainAndSetThreadAttachment(AsyncProcessorTask.java:230)
  147. at com.sun.grizzly.arp.AsyncProcessorTask.enableTimeout(AsyncProcessorTask.java:223)
  148. at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:127)
  149. at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
  150. at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
  151. at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
  152. at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
  153. at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
  154. at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
  155. at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
  156. at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
  157. at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
  158. at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
  159. at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
  160. at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
  161. at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
  162. at java.lang.Thread.run(Thread.java:745)
  163. |#]
  164.  
  165. [#|2017-11-24T13:36:32.354+0100|INFO|glassfish3.1.2|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=139;_ThreadName=Thread-2;|Processor exception
  166. java.lang.RuntimeException: java.lang.NullPointerException
  167. at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:140)
  168. at com.sun.grizzly.http.TaskBase.run(TaskBase.java:193)
  169. at com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175)
  170. at com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145)
  171. at com.sun.grizzly.arp.AsyncProtocolFilter.execute(AsyncProtocolFilter.java:210)
  172. at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
  173. at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
  174. at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
  175. at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
  176. at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
  177. at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
  178. at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
  179. at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
  180. at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
  181. at java.lang.Thread.run(Thread.java:745)
  182. Caused by: java.lang.NullPointerException
  183. at com.sun.grizzly.arp.AsyncProcessorTask.obtainAndSetThreadAttachment(AsyncProcessorTask.java:230)
  184. at com.sun.grizzly.arp.AsyncProcessorTask.enableTimeout(AsyncProcessorTask.java:223)
  185. at com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:127)
  186. ... 14 more
  187. |#]
  188.  
  189. 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