我正在构建一个应用程序,它将使用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发送消息而不会遇到异常。
提前致谢。
答案 0 :(得分:0)
您的模板变量未正确自动装配,这就是为什么它给出nullpointerException。
您可以检查弹簧配置是否正确自动装配