Мне нужно обработать сообщение в простом 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
}
Но в любом случае я хотел бы знать, как это сделать правильно. Спасибо.