本文介紹了代理不能使用Serializable類(lèi):在ActiveMQ中查看消息時(shí)拋出java.lang.ClassNotFoundException的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我希望查看已在ActiveMQ隊(duì)列中排隊(duì)的消息內(nèi)容。
我打開(kāi)web-console.(http://localhost:8161/admin/queues.jsp),點(diǎn)擊隊(duì)列消息的message-id。它在”消息詳細(xì)信息”窗口中顯示以下錯(cuò)誤,而不是提供消息內(nèi)容。
“javax.jms.JMSException:無(wú)法從內(nèi)容構(gòu)建正文。
代理無(wú)法使用可序列化的類(lèi)。原因:
java.lang.ClassNotFoundException:”
此異常的原因是什么&;我需要做些什么才能消除它?
推薦答案
我在使用ActiveMQ5.8.0版時(shí)也看到了同樣的錯(cuò)誤
在我的示例中,它是red herring,ActiveMQ控制臺(tái)無(wú)法取消序列化消息它不能訪問(wèn)類(lèi)所在的JAR,但是使用者應(yīng)用程序可以,并且消息從隊(duì)列傳遞到使用者時(shí)沒(méi)有問(wèn)題。
我很想看看這里是否有解決此問(wèn)題的方法(在控制臺(tái)中查看消息),以及在較新版本的ActiveMQ中如何處理此問(wèn)題。
這篇關(guān)于代理不能使用Serializable類(lèi):在ActiveMQ中查看消息時(shí)拋出java.lang.ClassNotFoundException的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,