带有Spring 4.0和MessageBroker及WebServer的WebSocket

带有Spring 4.0和MessageBroker及WebServer的WebSocket,spring,tomcat,websocket,rabbitmq,Spring,Tomcat,Websocket,Rabbitmq,我已经从下载了最新版本的websocket和spring示例 我正在Tomcat 8.0 RC5上运行应用程序,并使用消息代理RabbitMQ 3.1.5。 由于以下错误,模拟仅运行2-3次,之后模拟不再工作。我还尝试在Glassfish 4.0上运行该应用程序,但出现了相同的错误。你能帮忙吗?原因是什么 15:47:35 [BrokerWebSocketChannel-1] ExceptionWebSocketHandlerDecorator - Unhandl ed error for E

我已经从下载了最新版本的websocket和spring示例

我正在Tomcat 8.0 RC5上运行应用程序,并使用消息代理RabbitMQ 3.1.5。 由于以下错误,模拟仅运行2-3次,之后模拟不再工作。我还尝试在Glassfish 4.0上运行该应用程序,但出现了相同的错误。你能帮忙吗?原因是什么

15:47:35 [BrokerWebSocketChannel-1] ExceptionWebSocketHandlerDecorator - Unhandl
ed error for ExceptionWebSocketHandlerDecorator [delegate=LoggingWebSocketHandle
rDecorator [delegate=org.springframework.messaging.handler.websocket.SubProtocol
WebSocketHandler@1d2bde4]]
java.lang.IllegalStateException: The WebSocket session has been closed and no me
thod (apart from close()) may be called on a closed session
        at org.apache.tomcat.websocket.WsSession.checkState(WsSession.java:642)
        at org.apache.tomcat.websocket.WsSession.getNegotiatedSubprotocol(WsSess
ion.java:297)
        at org.springframework.web.socket.adapter.StandardWebSocketSession.getAc
ceptedProtocol(StandardWebSocketSession.java:113)
        at org.springframework.web.socket.sockjs.transport.session.WebSocketServ
erSockJsSession.getAcceptedProtocol(WebSocketServerSockJsSession.java:91)
        at org.springframework.messaging.handler.websocket.SubProtocolWebSocketH
andler.findProtocolHandler(SubProtocolWebSocketHandler.java:149)
        at org.springframework.messaging.handler.websocket.SubProtocolWebSocketH
andler.afterConnectionClosed(SubProtocolWebSocketHandler.java:224)
        at org.springframework.web.socket.support.WebSocketHandlerDecorator.afte
rConnectionClosed(WebSocketHandlerDecorator.java:69)
        at org.springframework.web.socket.support.LoggingWebSocketHandlerDecorat
or.afterConnectionClosed(LoggingWebSocketHandlerDecorator.java:74)
        at org.springframework.web.socket.support.ExceptionWebSocketHandlerDecor
ator.afterConnectionClosed(ExceptionWebSocketHandlerDecorator.java:89)
        at org.springframework.web.socket.sockjs.transport.session.AbstractSockJ
sSession.close(AbstractSockJsSession.java:237)
        at org.springframework.messaging.simp.stomp.StompProtocolHandler.handleM
essageToClient(StompProtocolHandler.java:183)
        at org.springframework.messaging.handler.websocket.SubProtocolWebSocketH
andler.handleMessage(SubProtocolWebSocketHandler.java:194)
        at org.springframework.messaging.support.channel.ExecutorSubscribableCha
nnel$1.run(ExecutorSubscribableChannel.java:80)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
        at java.lang.Thread.run(Thread.java:724)

这个错误应该与我在Windows7(64位)上使用32位java 7有关。将java版本更改为64位后,将不再引发异常。我希望这些将帮助其他遇到这个问题的人。