我通过org.springframework.messaging.support.GenericMessage
向ActiveMQ中的队列发送org.springframework.jms.core.JmsTemplate
。在ActiveMQ中,我看到了这样的信息:
Cannot display ObjectMessage body. Reason: Failed to build body from content.
Serializable class not available to broker.
Reason: java.lang.ClassNotFoundException: org.springframework.messaging.support.GenericMessage
因此我无法在客户端中阅读该消息。 我在activeMQConnectionFactory中将trustAllPackages设置为true,问题无法解决。怎么解决?
答案 0 :(得分:1)
JmsTemplate
会将整个GenericMessage
序列化为java对象,因此在接收系统的类路径上也需要spring-messaging
。
课程不适用于经纪人。
看起来您可能正在尝试在管理界面中查看该消息,该界面不了解春季消息类。
如果要将GenericMessage映射到JMS消息,请改用JmsMessagingTemplate
(send()
方法之一);代理可能能够显示这样的消息(取决于有效负载类型)。
答案 1 :(得分:0)
简单地说:
在activemq的lib文件夹中添加所需的jar或类文件或序列化消息,然后重新启动activemq。
它对我有用