java - websocket 服務端onMessage()方法一操作資料庫就報空指標異常
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-17 09:16:37
0
2
1142

想用websocket實現新訊息提醒功能,就例如a發了一篇文章然後有人回覆了a,當a上線時出現訊息提醒,如下圖

#後台的onMessage()方法中若是直接用session.getBasicRemote().sendText("haha");是可以正常運作的,可是一操作資料庫就出了空指標異常..


#前端js處理:

##有遇過相同問題的人嗎?求告知..

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(2)
仅有的幸福

這個空指標weosocket 無關,應該是你 messageService 實例的依賴注入有問題。
應該檢查一下你的 MessageService 是否被 IOC 容器託管,即類別上是否加了 @Service@Component 註解。

黄舟

開發過程中,某個未被spring託管的類別(例如MessageController)想要呼叫一個被spring託管的物件的方法(例如MessageService物件),如果我們像下面程式碼的方式去呼叫方法,則會出現空指標的異常。

解決方法:

使用ApplicationHelper取得所需的MessageService物件

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板