Spring 未找到转换有效负载类型的转换器。。预期有效负载类型[字节[]]
我有一个Stomp Over WebSocket客户端,它使用Stomp.js向队列发送消息:Spring 未找到转换有效负载类型的转换器。。预期有效负载类型[字节[]],spring,spring-jms,stomp,stompjs,Spring,Spring Jms,Stomp,Stompjs,我有一个Stomp Over WebSocket客户端,它使用Stomp.js向队列发送消息: var destinationProductProd_02 = "jms.queue.shat"; function sendMessageProduct() { var product = { productId : "111", name : "laptop", quantity: 2 } var beforeSend = JSON.
var destinationProductProd_02 = "jms.queue.shat";
function sendMessageProduct() {
var product = {
productId : "111",
name : "laptop",
quantity: 2
}
var beforeSend = JSON.stringify(product);
console.log("typeof message: "+ typeof beforeSend); // <<--- String
stompClient.send(destinationProductProd_02, {}, beforeSend);
}
SimpleMessageConverter是使用Spring的默认转换器。
我的听众是下一个:
@JmsListener(containerFactory = "jmsListenerContainerFactory", destination = ORDER_QUEUE)
public void receiveMessage(Session ses, @Payload final Message message, @Headers final Map<String, Object> headers) {
System.out.println("MessageReceiver::receiveMessage(product) payload class: "+ message.getPayload().getClass());
}
其中产品是POJO类
@JmsListener(containerFactory = "jmsListenerContainerFactory", destination = ORDER_QUEUE)
public void receiveMessage(Session ses, @Payload final Message message, @Headers final Map<String, Object> headers) {
System.out.println("MessageReceiver::receiveMessage(product) payload class: "+ message.getPayload().getClass());
}
public void receiveMessage(@Payload final Message<Product> message){...}