Как конвертировать Message Websocket MessageConversionException? - PullRequest
0 голосов
/ 03 ноября 2018

Мне нужно обработать сообщение в простом WebSocketController.

Я могу отправить строку, но для дальнейшей работы мне нужно сообщение.

@MessageMapping("/hello")
public void handleChat(Message message){
   // TODO
}

Это Ошибка . Тип json не является обязательным.

ОШИБКА 982 --- [nboundChannel-2] .WebSocketAnnotationMethodMessageHandler: необработанное исключение из метод обработчика сообщений

org.springframework.messaging.converter.MessageConversionException: Не удалось прочитать JSON: невозможно создать экземпляр org.springframework.amqp.core.Message (без создателей, как по умолчанию создать, существует): не может десериализовать из значения объекта (без делегата- или создатель на основе собственности)

at [Source: (byte []) "{" username ":" help "}"; строка: 1, столбец: 2]; вложенное исключение com.fasterxml.jackson.databind.exc.InvalidDefinitionException: невозможно создать экземпляр org.springframework.amqp.core.Message (нет Создатели, как и конструкция по умолчанию, существуют): не могут десериализовать из Значение объекта (без создателя на основе делегатов или свойств)
в [Источник: (Байт []) "{" имя пользователя ":" помощь "}"; строка: 1, столбец: 2]

Что мне нужно сделать, чтобы решить эту проблему?

РЕДАКТИРОВАТЬ 1

Я могу создать Сообщение таким образом

@MessageMapping("/hello")
public void handleChat(String message){
   Message test = new Message(message.getBytes("UTF-8"), new MessageProperties());
// TODO
}

Но в любом случае я хотел бы знать, как это сделать правильно. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...