搜尋

首頁  >  問答  >  主體

java - websocket 服務端onMessage()方法一操作資料庫就報空指標異常

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

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


#前端js處理:

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

曾经蜡笔没有小新曾经蜡笔没有小新2722 天前1137

全部回覆(2)我來回復

  • 仅有的幸福

    仅有的幸福2017-06-17 09:18:37

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

    回覆
    0
  • 黄舟

    黄舟2017-06-17 09:18:37

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

    解決方法:

    使用ApplicationHelper取得所需的MessageService物件

    回覆
    0
  • 取消回覆