Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/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
Spring mvc Spring mvc和WebSocket使用STOMP jackson问题_Spring Mvc_Spring Websocket - Fatal编程技术网

Spring mvc Spring mvc和WebSocket使用STOMP jackson问题

Spring mvc Spring mvc和WebSocket使用STOMP jackson问题,spring-mvc,spring-websocket,Spring Mvc,Spring Websocket,我已经能够使用sock.js stompjs和spring 4让WebSocket与我的应用程序一起工作。然而,当我尝试发送json对象并使用@validated时,我遇到了jackson映射问题。杰克逊的错误是: 无法读取JSON:无法反序列化com的实例。。。。启动外\u数组令牌 以下是服务器端代码: @MessageMapping("/notify/{id}") @SendTo("/subscription/{id}") @ResponseBody public SimpleDemoObj

我已经能够使用sock.js stompjs和spring 4让WebSocket与我的应用程序一起工作。然而,当我尝试发送json对象并使用@validated时,我遇到了jackson映射问题。杰克逊的错误是: 无法读取JSON:无法反序列化com的实例。。。。启动外\u数组令牌 以下是服务器端代码:

@MessageMapping("/notify/{id}")
@SendTo("/subscription/{id}")
@ResponseBody
public SimpleDemoObject add(@Payload @Validated ReqObject req, @DestinationVariable("id") Long id, Errors errors)
以及客户端:

socket.stomp.send( _contextPath + "/notify/" + id, {"content-type": "application/json"}, data);
我以前试图使用@RequestBody,但我相信@Payload是正确的方法? 如果我删除@Payload和@Validated,我可以让它工作,但我想在我的请求对象上使用spring验证。有关于我做错了什么的提示吗