无法从activeMQ中的内容构建正文 - 使用的Spring通用消息

时间:2017-05-29 10:21:07

标签: java spring activemq spring-jms jmstemplate

我通过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,问题无法解决。怎么解决?

2 个答案:

答案 0 :(得分:1)

JmsTemplate会将整个GenericMessage序列化为java对象,因此在接收系统的类路径上也需要spring-messaging

  

课程不适用于经纪人。

看起来您可能正在尝试在管理界面中查看该消息,该界面不了解春季消息类。

如果要将GenericMessage映射到JMS消息,请改用JmsMessagingTemplatesend()方法之一);代理可能能够显示这样的消息(取决于有效负载类型)。

答案 1 :(得分:0)

简单地说:

在activemq的lib文件夹中添加所需的jar或类文件或序列化消息,然后重新启动activemq。

它对我有用