文章詳情頁
java - websocket 服務端onMessage()方法一操作數據庫就報空指針異常
瀏覽:154日期:2022-11-18 09:45:39
問題描述
想用websocket實現新消息提醒功能,就比如a發了一篇文章然后有人回復了a,當a上線時出現消息提醒,如下圖
后臺的onMessage()方法中若是直接用session.getBasicRemote().sendText('haha');是可以正常運行的,可是一操作數據庫就出了空指針異常..
前端js處理:
有遇到過相同問題的人嗎?求告知..
問題解答
回答1:這個空指針和 weosocket 無關,應該是你 messageService 實例的依賴注入有問題。應該檢查一下你的 MessageService 是否被 IOC 容器托管,即類上是否加了 @Service 或者 @Component 注解。
回答2:開發過程中,某個未被spring托管的類(例如MessageController)想調用一個被spring托管的對象的方法(例如MessageService對象),如果我們像下面代碼的方式去調用方法,則會出現空指針的異常。
解決方法:
使用ApplicationHelper獲取所需的MessageService對象
相關文章:
1. macos - mac下docker如何設置代理2. dockerfile - 為什么docker容器啟動不了?3. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應4. javascript - 移動端,當出現遮罩層的時候,遮罩層里有div是超出高度scroll的,怎么避免滑動div的時候,body跟隨滑動?5. javascript - 用rem寫的頁面,安卓手機顯示文字是正常的,蘋果顯示的文字是特別小的是為什么呢6. javascript - webapp業務流程基本一致,多套主題(樣式基本不一樣,交互稍有偏差)管理,并且有不斷有新增主題,該如何設計組件化架構?7. javascript - 從mysql獲取json數據,前端怎么處理轉換解析json類型8. apache - 本地搭建wordpress權限問題9. javascript - JS設置Video視頻對象的currentTime時出現了問題,IE,Edge,火狐,都可以設置,反而chrom卻...10. 新手 - Python 爬蟲 問題 求助
排行榜
