Я пытаюсь сохранить сеанс WebSocketSession в базе данных Cosmo. Но я получаю следующее исключение, когда запускаю приложение Spring Boot. Я также настроил свойство Object Mapper FAIL_ON_EMPTY_BEANS как false. Но это не сработало.
Код:
private static final ObjectMapper OBJECT_MAPPER = Utils.getSimpleObjectMapper();
public void createCollection(Object game) {
JsonNode jsonNode = OBJECT_MAPPER.valueToTree(game);
((ObjectNode)jsonNode).put("entityType", "todoItem");
try{
CosmoClientFactory.cosmosDatabase.getContainer(CONTAINER_NAME).createItem(game);
}catch(CosmosClientException cosmosClientException){
System.out.println(cosmosClientException.getMessage());
}
}
Исключение:
java .lang.IllegalArgumentException: для класса org.springframework не найден сериализатор. web.socket.adapter.standard.StandardWebSocketHandlerAdapter $ 4 и свойства для создания BeanSerializer не обнаружены (чтобы избежать исключения, отключите SerializationFeature.FAIL_ON_EMPTY_BEANS) (через цепочку ссылок: com.wordgame.anagramGame.models.Game ["* Players 1012"] * .util.ArrayList [0] -> org.springframework.web.socket.adapter.standard.StandardWebSocketSession ["nativeSession"] -> org. apache .tomcat.websocket.WsSession ["messageHandlers"] -> java .util.HashSet [0]) в com.faster xml .jackson.databind.ObjectMapper.valueToTree (ObjectMapper. java: 3198) ~ [jackson-databind-2.11.1.jar: 2.11.1] в com.wordgame.anagramGame.dao.GameDbDao.createCollection (GameDbDao. java: 40) ~ [классы /: na] в com.wordgame.anagramGame.socketHandlers.UserSocketHandler.createGameRoom (UserSocketHandler. ~ 1018 *: 76) классы /: na] в com.wordgame.anagra mGame.socketHandlers.UserSocketHandler.handleTextMessage (UserSocketHandler. java: 47) ~ [классы /: na] at org.springframework.web.socket.handler.AbstractWebSocketHandler.handleMessage (AbstractWebSocketHandler.handleMessage (AbstractWebSo20Handler) ~ 43 *. websocket-5.2.8.RELEASE.jar: 5.2.8.RELEASE] в org.springframework.web.socket.handler.WebSocketHandlerDecorator.handleMessage (WebSocketHandlerDecorator. java: 75) ~ [spring-websocket-5.2.8.RELEASE .jar: 5.2.8.RELEASE] в org.springframework.web.socket.handler.LoggingWebSocketHandlerDecorator.handleMessage (LoggingWebSocketHandlerDecorator. java: 56) ~ [spring-websocket-5.2.8.RELEASE.jar. RELEASE] в org.springframework.web.socket.handler.ExceptionWebSocketHandlerDecorator.handleMessage (ExceptionWebSocketHandlerDecorator. java: 58) ~ [spring-websocket-5.2.8.RELEASE.jar: 5.2.8.1008 * * 1009] * * В настоящее время я использую Spring Boot 2.3.2. Кто-нибудь может мне помочь в решении этой проблемы?