java – Die onMessage()-Methode des Websocket-Servers meldet eine Nullzeiger-Ausnahme, sobald sie die Datenbank betreibt.
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-17 09:16:37
0
2
1132

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..

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(2)
仅有的幸福

这个空指针weosocket 无关,应该是你 messageService 实例的依赖注入有问题。
应该检查一下你的 MessageService 是否被 IOC 容器托管,即类上是否加了 @Service 或者 @Component 注解。

黄舟

开发过程中,某个未被spring托管的类(例如MessageController)想调用一个被spring托管的对象的方法(例如MessageService对象),如果我们像下面代码的方式去调用方法,则会出现空指针的异常。

解决方法:

使用ApplicationHelper获取所需的MessageService对象

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage