Apache不更新文档?Java中的主要错误
我犯了这个错误 无法显示ObjectMessage正文。原因:无法从内容生成正文。代理无法使用可序列化类。原因:java.lang.ClassNotFoundException:禁止类com.company.data.TicketData!不信任将此类序列化为ObjectMessage负载。有关如何配置受信任类的更多信息,请参阅 我添加了Apache不更新文档?Java中的主要错误,java,activemq,Java,Activemq,我犯了这个错误 无法显示ObjectMessage正文。原因:无法从内容生成正文。代理无法使用可序列化类。原因:java.lang.ClassNotFoundException:禁止类com.company.data.TicketData!不信任将此类序列化为ObjectMessage负载。有关如何配置受信任类的更多信息,请参阅 我添加了System.setProperty(“org.apache.activemq.SERIALIZABLE_PACKAGES”,“*”)在我的代码中调用JMS的创
System.setProperty(“org.apache.activemq.SERIALIZABLE_PACKAGES”,“*”)代码>在我的代码中调用JMS的创建但不起作用
我还在cmd中设置了setx org.apache.activemq.SERIALIZABLE_PACKAGES“*”
,但仍然存在相同的错误
即使你检查了错误
它讨论下载ApacheActiveMQ时不存在的env脚本文件
我能做什么??/config中有一些文件,但我不知道如何启用它?为什么Apache的文档甚至不起作用?这是意料之中的。代理的Java运行时只能在以下情况下反序列化ObjectMessage
该类是代理的类路径的一部分。例外
“java.lang.ClassNotFoundException”听起来就是这个问题。尝试将公司的jar文件添加到ActiveMQ类路径中李>
该类实现java.io.Serializable。在你的生活中添加一些东西
客户端的Java运行时不会有帮助。经纪人必须知道,所以
最好是让您的类实现该接口
ActiveMQ
还需要“信任”对象。因此,您的代理必须将该类列入白名单,例如,通过使用-Dorg.apache.activemq.SERIALIZABLE_PACKAGES=*-启动代理,这仅适用于特定的activemq版本>5.12.2
坦率地说,您应该远离JMS ObjectMessage。不久前,该地区出现了一个ActiveMQ错误,这是一个持续存在的安全漏洞。尝试将ByteMessage作为外部化对象发送,或者以XML或JSON格式的TextMessage发送对象。您在哪里设置属性、客户端或代理?此问题的标题不明确。请改写以澄清实际问题(即与对象消息的反序列化相关的问题)。更正语法和格式。