Websocket を介して STOMP を使用してメッセージを送信するアプリケーションを構築しています。クライアントからのリクエストなしでメッセージを送信したい。ドキュメントによると、convertAndSend を使用してこれを行うことができます。
ただし、これを実行しようとすると、null ポインター例外が発生します。以下のコードを参照してください。
public class ParseJSON {
@Autowired
private SimpMessagingTemplate template;
public void getDetails(String json) {
try {
Tweet status = sendDetails(TwitterObjectFactory.createStatus(json));
sentToWebApp(status);
} catch (TwitterException e) {
e.printStackTrace();
}
}
@Scheduled(fixedDelay = 50)
private void sentToWebApp(Tweet status) {
System.out.println(status);
this.template.convertAndSend("/tweet/update", status);
}
}
スタックトレース:
java.lang.NullPointerException: null
at org.myproject.worker.ParseJSON.sentToWebApp(ParseJSON.java:62)
at org.myproject.worker.ParseJSON.getDetails(ParseJSON.java:51)
at org.myproject.worker.TwitterClient.run(TwitterClient.java:50)
at org.myproject.Controllers.TweetController.greeting(TweetController.java:37)
誰でも私の状況に光を当てることができるので、例外に遭遇することなくWebSocket経由でメッセージを送信できます.
前もって感謝します。