2014-12-08 49 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