Spring中的SimpMessagingTemplate上的NullPointerException

时间:2015-10-07 23:23:26

标签: java spring spring-websocket spring-messaging

我正在构建一个应用程序,它将使用STOMP通过websockets发送消息。我想在没有客户端请求的情况下发送消息。根据{{​​3}},我可以使用convertAndSend。

但是当我尝试这样做时,我得到一个空指针异常。请参阅以下代码:

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发送消息而不会遇到异常。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的模板变量未正确自动装配,这就是为什么它给出nullpointerException。

您可以检查弹簧配置是否正确自动装配