我想查看已在 ActiveMQ 队列中排队的消息内容。
我打开网络控制台。(http://localhost:8161/admin/queues.jsp http://localhost:8161/admin/queues.jsp)并单击队列消息的消息 ID。它在“消息详细信息”窗口中给我以下错误,而不是提供消息内容。
“javax.jms.JMSException:无法从内容构建正文。
可序列化类不可用于代理。原因:
java.lang.ClassNotFoundException:”
这个异常的原因是什么以及我需要做什么才能摆脱这个异常?
正如 OwIR 提到的,您需要将包含类的 jar 文件的路径设置到wrapper.java.classpath.3
财产在%ACTIVEMQ_HOME%\bin\win64\wrapper.conf
.
更新上述属性后,您可能会遇到以下异常
Serializable class not available to broker. Reason: java.lang.ClassNotFoundException: Forbidden class
为了修复它,请设置wrapper.java.additional.13
财产给-Dorg.apache.activemq.SERIALIZABLE_PACKAGES="<choose_the_packages_set_it_here>"
你也可以使用-Dorg.apache.activemq.SERIALIZABLE_PACKAGES="*"
作为值,但是使用通配符可能不安全。
这对我有用!希望对您有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)