2017-05-29 53 views
0

我通過org.springframework.jms.core.JmsTemplateorg.springframework.messaging.support.GenericMessage發送到ActiveMQ中的隊列。在ActiveMQ中,我看到這條消息:
無法從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,並且問題沒有解決。如何解決它?

回答

1

JmsTemplate會將整個GenericMessage作爲java對象序列化,所以在接收系統的類路徑中也需要spring-messaging

類別不可用於經紀商。

看起來你可能試圖在管理用戶界面中查看消息,該消息不理解spring消息類。

如果您想將GenericMessage映射到JMS消息,請改爲使用JmsMessagingTemplatesend()方法之一);代理可能能夠顯示這樣的消息(取決於有效載荷類型)。

0

簡單地說:

添加所需的JAR或類文件或串行化的消息在ActiveMQ中的lib文件夾,然後重新啓動ActiveMQ的。

它對我有用

相關問題