想用websocket實現新訊息提醒功能,就例如a發了一篇文章然後有人回覆了a,當a上線時出現訊息提醒,如下圖
#後台的onMessage()方法中若是直接用session.getBasicRemote().sendText("haha");是可以正常運作的,可是一操作資料庫就出了空指標異常..
#前端js處理:
##有遇過相同問題的人嗎?求告知..
這個空指標和 weosocket 無關,應該是你 messageService 實例的依賴注入有問題。 應該檢查一下你的 MessageService 是否被 IOC 容器託管,即類別上是否加了 @Service 或 @Component 註解。
開發過程中,某個未被spring託管的類別(例如MessageController)想要呼叫一個被spring託管的物件的方法(例如MessageService物件),如果我們像下面程式碼的方式去呼叫方法,則會出現空指標的異常。
解決方法:
使用ApplicationHelper取得所需的MessageService物件
這個空指標和 weosocket 無關,應該是你 messageService 實例的依賴注入有問題。
應該檢查一下你的 MessageService 是否被 IOC 容器託管,即類別上是否加了 @Service 或 @Component 註解。
開發過程中,某個未被spring託管的類別(例如MessageController)想要呼叫一個被spring託管的物件的方法(例如MessageService物件),如果我們像下面程式碼的方式去呼叫方法,則會出現空指標的異常。
解決方法:
使用ApplicationHelper取得所需的MessageService物件