文章詳情頁
java - websocket 服務端onMessage()方法一操作數據庫就報空指針異常
瀏覽:143日期:2022-11-18 09:45:39
問題描述
想用websocket實現新消息提醒功能,就比如a發(fā)了一篇文章然后有人回復了a,當a上線時出現消息提醒,如下圖
后臺的onMessage()方法中若是直接用session.getBasicRemote().sendText('haha');是可以正常運行的,可是一操作數據庫就出了空指針異常..
前端js處理:
有遇到過相同問題的人嗎?求告知..
問題解答
回答1:這個空指針和 weosocket 無關,應該是你 messageService 實例的依賴注入有問題。應該檢查一下你的 MessageService 是否被 IOC 容器托管,即類上是否加了 @Service 或者 @Component 注解。
回答2:開發(fā)過程中,某個未被spring托管的類(例如MessageController)想調用一個被spring托管的對象的方法(例如MessageService對象),如果我們像下面代碼的方式去調用方法,則會出現空指針的異常。
解決方法:
使用ApplicationHelper獲取所需的MessageService對象
相關文章:
1. javascript - 關于css絕對定位在ios瀏覽器被橡皮筋遮擋的問題2. python - beautifulsoup獲取網頁內容的問題3. python - 能通過CAN控制一部普通的家用轎車嗎?4. mysql優(yōu)化 - 關于mysql分區(qū)5. javascript - 請問 chrome 為什么會重復加載圖片資源?6. 人工智能 - python 機器學習 醫(yī)療數據 怎么學7. centos7 編譯安裝 Python 3.5.1 失敗8. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. html5 - 只用CSS如何實現input框的寬度隨框里輸入的內容長短自動適應?10. c++ - 請問MySQL_Connection::isReadOnly 怎么解決?
排行榜
