I send a lot commands but never get this kind of issue.
07 Sep 2021 | 13:24:55,616 | WARN | https-jsse-nio-8893-exec-7 | tomcat.websocket.SFS2XWSService | | Error writing to client: { Id: 7790, Type: WEBSOCKET, Logged: Yes, IP: 162.158.46.118:58564 }
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1326)
at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:409)
at org.apache.tomcat.util.net.SocketWrapperBase.vectoredOperation(SocketWrapperBase.java:1451)
at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:1403)
at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:1374)
at org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer.doWrite(WsRemoteEndpointImplServer.java:91)
at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:494)
at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessage(WsRemoteEndpointImplBase.java:381)
at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendBytesByCompletion(WsRemoteEndpointImplBase.java:151)
at org.apache.tomcat.websocket.WsRemoteEndpointAsync.sendBinary(WsRemoteEndpointAsync.java:65)
at sfs2x.ws.tomcat.websocket.SFS2XWSService._write(SFS2XWSService.java:344)
at sfs2x.ws.tomcat.websocket.SFS2XWSService.write(SFS2XWSService.java:337)
at com.smartfoxserver.bitswarm.websocket.tomcat.WebSocketBinaryProtocolCodec.onPacketWrite(WebSocketBinaryProtocolCodec.java:121)
at com.smartfoxserver.bitswarm.core.BitSwarmEngine.writeToWebSocket(BitSwarmEngine.java:425)
at com.smartfoxserver.bitswarm.core.BitSwarmEngine.write(BitSwarmEngine.java:406)
at com.smartfoxserver.bitswarm.io.Response.write(Response.java:70)
followed BY below exception
07 Sep 2021 | 13:25:00,616 | WARN | pool-1-thread-3 | websocket.tomcat.WebSocketBinaryProtocolCodec | | java.lang.IllegalStateException:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Exception: java.lang.IllegalStateException
Message: The remote endpoint was in state [BINARY_FULL_WRITING] which is an invalid state for called method
Description: Error during websocket packet write
+--- --- ---+
Stack Trace:
+--- --- ---+
org.apache.tomcat.websocket.WsRemoteEndpointImplBase$StateMachine.checkState(WsRemoteEndpointImplBase.java:1229)
org.apache.tomcat.websocket.WsRemoteEndpointImplBase$StateMachine.binaryStart(WsRemoteEndpointImplBase.java:1181)
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendBytesByCompletion(WsRemoteEndpointImplBase.java:150)
org.apache.tomcat.websocket.WsRemoteEndpointAsync.sendBinary(WsRemoteEndpointAsync.java:65)
sfs2x.ws.tomcat.websocket.SFS2XWSService._write(SFS2XWSService.java:344)
sfs2x.ws.tomcat.websocket.SFS2XWSService.write(SFS2XWSService.java:337)
Command values {"useConverter":false,"type":["MTT_BREAK","Tournament will go on break for 5 minutes."],"roomName":"XXXXXXXXXX"}
due to this Client facing disconnection