Ich möchte Websocket verwenden, um die neue Nachrichtenerinnerungsfunktion zu implementieren. Wenn ein Artikel beispielsweise online gestellt wird, wird eine Nachrichtenerinnerung angezeigt, wie unten gezeigt
Wenn Sie session.getBasicRemote().sendText("haha"); direkt in der onMessage()-Methode im Hintergrund verwenden, kann es normal ausgeführt werden, aber sobald Sie die Datenbank betreiben, tritt eine Nullzeiger-Ausnahme auf..
Front-End-JS-Verarbeitung:
Hat jemand das gleiche Problem festgestellt? Bitte lassen Sie es mich wissen..
这个空指针和 weosocket 无关,应该是你 messageService 实例的依赖注入有问题。
应该检查一下你的 MessageService 是否被 IOC 容器托管,即类上是否加了 @Service 或者 @Component 注解。
开发过程中,某个未被spring托管的类(例如MessageController)想调用一个被spring托管的对象的方法(例如MessageService对象),如果我们像下面代码的方式去调用方法,则会出现空指针的异常。
解决方法:
使用ApplicationHelper获取所需的MessageService对象