2

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経由でメッセージを送信できます.

前もって感謝します。

4

1 に答える 1

0

テンプレート変数が適切に自動配線されていないため、 nullpointerException が返されます。

春の設定をチェックして、正しく自動配線することができます

于 2015-10-08T07:27:59.707 に答える