简体   繁体   English

为什么和何时出现ExceptionWebSocketHandlerDecorator?

[英]Why and when does ExceptionWebSocketHandlerDecorator appear?

I have an implementation using SpringBoot, Stomp and Websockets. 我有一个使用SpringBoot,Stomp和Websockets的实现。 Its working fine in general. 它的工作正常。 But sometimes there is a disconnect on the client side and an exception on the server side. 但是有时在客户端会断开连接,在服务器端会出现异常。 And I think it's a broken connection maybe. 而且我认为这可能是断开的连接。 A disconnect? 断开连接? But I am not sure and I dont know how to handle this exception, as the stacktrace is not part of my classes. 但是我不确定,我也不知道如何处理该异常,因为stacktrace不属于我的类。 It's happening totally inside the framework and I think I can't catch this then. 它完全在框架内发生,我认为那时我无法理解。

Any advice? 有什么建议吗?

31 Aug 2018 11:23:23 [MessageBroker-2] ERROR springframework.web.socket.handler.ExceptionWebSocketHandlerDecorator - Unhandled error for ExceptionWebSocketHandlerDecorator [delegate=LoggingWebSocketHandlerDecorator [delegate=SubProtocolWebSocketHandler[StompSubProtocolHandler[v10.stomp, v11.stomp, v12.stomp]]]]
org.springframework.messaging.MessageDeliveryException: Failed to send message to ExecutorSubscribableChannel[clientInboundChannel]; nested exception is org.springframework.security.access.AccessDeniedException: Access is denied
        at org.springframework.messaging.support.AbstractMessageChannel.send(AbstractMessageChannel.java:127) ~[spring-messaging-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.messaging.support.AbstractMessageChannel.send(AbstractMessageChannel.java:104) ~[spring-messaging-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.messaging.StompSubProtocolHandler.afterSessionEnded(StompSubProtocolHandler.java:643) ~[spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.messaging.SubProtocolWebSocketHandler.clearSession(SubProtocolWebSocketHandler.java:482) ~[spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.messaging.SubProtocolWebSocketHandler.afterConnectionClosed(SubProtocolWebSocketHandler.java:368) ~[spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.handler.WebSocketHandlerDecorator.afterConnectionClosed(WebSocketHandlerDecorator.java:85) ~[spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.handler.LoggingWebSocketHandlerDecorator.afterConnectionClosed(LoggingWebSocketHandlerDecorator.java:72) ~[spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.handler.ExceptionWebSocketHandlerDecorator.afterConnectionClosed(ExceptionWebSocketHandlerDecorator.java:78) [spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.sockjs.transport.session.AbstractSockJsSession.close(AbstractSockJsSession.java:216) [spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.sockjs.transport.session.AbstractSockJsSession.close(AbstractSockJsSession.java:188) [spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.web.socket.sockjs.transport.TransportHandlingSockJsService$1.run(TransportHandlingSockJsService.java:379) [spring-websocket-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-4.3.10.RELEASE.jar:4.3.10.RELEASE]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:1.8.0_181]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_181]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM