Heim  >  Fragen und Antworten  >  Hauptteil

java – Die onMessage()-Methode des Websocket-Servers meldet eine Nullzeiger-Ausnahme, sobald sie die Datenbank betreibt.

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

曾经蜡笔没有小新曾经蜡笔没有小新2680 Tage vor1105

Antworte allen(2)Ich werde antworten

  • 仅有的幸福

    仅有的幸福2017-06-17 09:18:37

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

    Antwort
    0
  • 黄舟

    黄舟2017-06-17 09:18:37

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

    解决方法:

    使用ApplicationHelper获取所需的MessageService对象

    Antwort
    0
  • StornierenAntwort