文章詳情頁
java - websocket 服務(wù)端onMessage()方法一操作數(shù)據(jù)庫就報空指針異常
瀏覽:238日期:2022-11-18 09:45:39
問題描述
想用websocket實(shí)現(xiàn)新消息提醒功能,就比如a發(fā)了一篇文章然后有人回復(fù)了a,當(dāng)a上線時出現(xiàn)消息提醒,如下圖
后臺的onMessage()方法中若是直接用session.getBasicRemote().sendText('haha');是可以正常運(yùn)行的,可是一操作數(shù)據(jù)庫就出了空指針異常..

前端js處理:


有遇到過相同問題的人嗎?求告知..
問題解答
回答1:這個空指針和 weosocket 無關(guān),應(yīng)該是你 messageService 實(shí)例的依賴注入有問題。應(yīng)該檢查一下你的 MessageService 是否被 IOC 容器托管,即類上是否加了 @Service 或者 @Component 注解。
回答2:開發(fā)過程中,某個未被spring托管的類(例如MessageController)想調(diào)用一個被spring托管的對象的方法(例如MessageService對象),如果我們像下面代碼的方式去調(diào)用方法,則會出現(xiàn)空指針的異常。

解決方法:

使用ApplicationHelper獲取所需的MessageService對象

相關(guān)文章:
1. boot2docker無法啟動2. java - SSH框架中寫分頁時service層中不能注入分頁類3. 老師,按tab鍵不起作用怎么回事4. 關(guān)于docker下的nginx壓力測試5. node.js - antdesign怎么集合react-redux對input控件進(jìn)行初始化賦值6. javascript - atom編輯器旁邊的的帶三角形的短紅線是什么意思,如何去除?7. angular.js - Angular開發(fā)的單頁面應(yīng)用,如何正確地實(shí)現(xiàn)在微信里的網(wǎng)頁授權(quán)和調(diào)用js sdk8. javascript - sublime快鍵鍵問題9. javascript - 前端打包實(shí)現(xiàn)10. javascript - js如何存儲每次點(diǎn)擊的索引值
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備