Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
订阅不工作的Spring SockJs Stomp_Spring_Websocket_Stomp_Sockjs_Subscribe - Fatal编程技术网

订阅不工作的Spring SockJs Stomp

订阅不工作的Spring SockJs Stomp,spring,websocket,stomp,sockjs,subscribe,Spring,Websocket,Stomp,Sockjs,Subscribe,我想使用websocket从服务器发送到客户端。。 这是我的密码: ----服务器上的Websocket配置---- ----控制器--- -----客户---- 我使用context.backend是因为我使用webpack,所以websocket通过后端服务器连接。它适用于connect,订阅也似乎有效,但当我从服务器向客户端发送内容时,警报不会出现,并且在控制台中websocket不会传入任何消息。我有什么问题?我希望有人能帮助我=有一个问题与此相关: 使用 而不是 stompClient

我想使用websocket从服务器发送到客户端。。 这是我的密码:

----服务器上的Websocket配置----

----控制器---

-----客户----


我使用context.backend是因为我使用webpack,所以websocket通过后端服务器连接。它适用于connect,订阅也似乎有效,但当我从服务器向客户端发送内容时,警报不会出现,并且在控制台中websocket不会传入任何消息。我有什么问题?我希望有人能帮助我=有一个问题与此相关:

使用

而不是

stompClient.connect("","",function (frame) {
编辑: 如果您想使用Rest控制器,请使用SimpMessageTemplate发送消息

@Autowired
private SimpMessagingTemplate messagingTemplate;
您的方法将调用

messagingTemplate.convertAndSend("/topic/notification", "test");

如果没有,请确保使用
@MessageMapping(value=“/sentToMenu”)
注释sendToMenuItems,并且您有一个正确的stomp客户端发送消息:
stompClient.send(“/sentToMenu”,{},'teste')

请查看浏览器控制台(f12)并粘贴整个日志。也可以考虑在您的注册表对象上设置StaseAldOr原形码(“*”)来解决可能的CORS问题。我尝试您的建议,我看到并运行您的代码!当我运行你的代码时,一切都很好!但是当我运行代码时:messagingTemplate.convertAndSend(“/topic/notification”,“test”);它抛出一个NullPointerException,因为messagingTemplate为null=(我用@Autowired声明它,我不知道它为什么这么说。.您使用的是自定义的@ComponentScan吗?如果是,请确保控制器的包在您的主spring引导类中被覆盖。@ComponentScan(basePackages=“com.x.y.*)。并查看您的文件夹结构。
stompClient.connect({}, function(frame) {
stompClient.connect("","",function (frame) {
@Autowired
private SimpMessagingTemplate messagingTemplate;
messagingTemplate.convertAndSend("/topic/notification", "test");