文章詳情頁
java - websocket 服務(wù)端onMessage()方法一操作數(shù)據(jù)庫就報(bào)空指針異常
瀏覽:169日期: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. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. javascript - QWebEngineView 如何爬 angular 的動態(tài)數(shù)據(jù)?3. javascript - 使用angular 的ui-sref 中出現(xiàn)了中文參數(shù),點(diǎn)擊跳轉(zhuǎn)后瀏覽器的地址欄里出現(xiàn)轉(zhuǎn)義后的%AE....%a%44. java - ConcurrentHashMap中的get()方法為什么可以不加鎖?5. java - 郵箱如何發(fā)送html內(nèi)容6. html5 - 這個代碼顯示功能如何實(shí)現(xiàn)?7. javascript - 用JS 七牛上傳圖片出現(xiàn)文件已存在的錯誤(file exists)8. java - 字節(jié)流轉(zhuǎn)成字符串之后,在通過字符串轉(zhuǎn)成字節(jié)流后的文件為什么會不一樣?9. css3 - 圖片等比例縮放10. java - 一段遞歸代碼的問題
排行榜

熱門標(biāo)簽