Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring中SimpMessageTemplate上的NullPointerException_Java_Spring_Spring Websocket_Spring Messaging - Fatal编程技术网

Java Spring中SimpMessageTemplate上的NullPointerException

Java Spring中SimpMessageTemplate上的NullPointerException,java,spring,spring-websocket,spring-messaging,Java,Spring,Spring Websocket,Spring Messaging,我正在构建一个应用程序,它将使用STOMP over WebSocket发送消息。我想在客户端没有请求的情况下发送消息。根据,我可以使用convertAndSend来实现这一点 然而,当我尝试这样做时,我得到一个空指针异常。请参阅下面的代码: public class ParseJSON { @Autowired private SimpMessagingTemplate template; public void getDetails(String json) {

我正在构建一个应用程序,它将使用STOMP over WebSocket发送消息。我想在客户端没有请求的情况下发送消息。根据,我可以使用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发送消息,而不会遇到异常情况


提前感谢。

您的模板变量未正确自动连接,这就是为什么它会给出nullpointerException


您可以检查弹簧配置是否正确,以自动连线。

模板从未分配。@PaulBoddington请检查文章中的链接,模板从未根据文档分配。在该示例中已分配。这就是行
this.template=template有。我也有这个问题。这个答案对我帮助很大: