2014-12-08 47 views
0
public final class WebSocketRegistryListener implements ApplicationListener<ApplicationEvent> {  
@Override 
     public void onApplicationEvent(ApplicationEvent event) { 
      if(event instanceof SessionDisconnectEvent) { 
       SessionDisconnectEvent e = (SessionDisconnectEvent) event; 
       Map<String, Object> sessionAttributes = SimpMessageHeaderAccessor.getSessionAttributes(e.getMessage().getHeaders()); 
       } 
     } 
} 

e.getMessage()。getHeaders();这并不存在。如何编写它是正确的?WebSocket RegistryListener

+0

请! SomeBody帮我解决了这个非常紧急的问题。 – Olivia 2014-12-09 10:30:22

回答

0

首先请分享一下StackTrace关于此事的问题。

如果您打算仅与SessionDisconnectEvent达成交易,没有理由拥有这样的通用ApplicationListener<ApplicationEvent>。您可以使用最后一个作为ApplicationListener的通用类型。

和裸露记SessionDisconnectEvent extends AbstractSubProtocolEventgetMessage()可因为春天4.1.1

+0

非常感谢你!我牢记在心。 – Olivia 2014-12-11 07:57:33