Maison  >  Questions et réponses  >  le corps du texte

java - La méthode onMessage() du serveur Websocket signale une exception de pointeur nul dès qu'elle exploite la base de données.

Je souhaite utiliser websocket pour implémenter la nouvelle fonction de rappel de message. Par exemple, un publie un article et quelqu'un répond à un message en ligne, un rappel de message apparaîtra, comme indiqué ci-dessous

.

Si vous utilisez directement session.getBasicRemote().sendText("haha"); dans la méthode onMessage() en arrière-plan, elle peut s'exécuter normalement, mais dès que vous utilisez la base de données, une exception de pointeur nul se produit..


Traitement js front-end :

Quelqu'un a-t-il rencontré le même problème ? S'il vous plaît laissez-moi savoir..

曾经蜡笔没有小新曾经蜡笔没有小新2680 Il y a quelques jours1104

répondre à tous(2)je répondrai

  • 仅有的幸福

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

    Ce pointeur nul n'a rien à voir avec weosocket Cela devrait être un problème avec l'injection de dépendances de votre instance messageService.
    Vous devez vérifier si votre MessageService est hébergé par un conteneur IOC, c'est-à-dire si la classe est annotée avec @Service ou @Component.

    répondre
    0
  • 黄舟

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

    Pendant le processus de développement, une classe qui n'est pas gérée par Spring (comme MessageController) veut appeler une méthode d'un objet géré par Spring (comme l'objet MessageService). Si nous appelons la méthode comme le code suivant, un). un pointeur nul apparaîtra anormal.

    Solution :

    Utilisez ApplicationHelper pour obtenir l'objet MessageService requis

    répondre
    0
  • Annulerrépondre