【发布时间】:2019-07-16 20:27:54
【问题描述】:
我在尝试连接到 ActiveMQ 5.15.9 并获取消息时遇到错误。
[2019-07-16 09:25:38.61] ERRORDTL [1563269138610]javax.jms.JMSException:无法从内容构建正文。可序列化类对代理不可用。原因:java.lang.ClassNotFoundException: Forbidden class com.xxx.yyy.zzz.aaa!不信任此类被序列化为 ObjectMessage 有效负载。请查看http://activemq.apache.org/objectmessage.html 以获取有关如何配置受信任类的更多信息。 在 org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36) 在 org.apache.activemq.command.ActiveMQObjectMessage.getObject(ActiveMQObjectMessage.java:213)
只是为了在 ${ACTIVEMQ_HOME}/bin/env 中测试,我做了以下条目。
ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS -Dorg.apache.activemq.SERIALIZABLE_PACKAGES=*"
并重新启动 MQ,但我仍然遇到同样的错误。 上面使用的配置是否正确?我还需要在客户端使用 setTrustedPackages 或 setTrustAllPackages 吗?
【问题讨论】: