Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache不更新文档?Java中的主要错误_Java_Activemq - Fatal编程技术网

Apache不更新文档?Java中的主要错误

Apache不更新文档?Java中的主要错误,java,activemq,Java,Activemq,我犯了这个错误 无法显示ObjectMessage正文。原因:无法从内容生成正文。代理无法使用可序列化类。原因:java.lang.ClassNotFoundException:禁止类com.company.data.TicketData!不信任将此类序列化为ObjectMessage负载。有关如何配置受信任类的更多信息,请参阅 我添加了System.setProperty(“org.apache.activemq.SERIALIZABLE_PACKAGES”,“*”)在我的代码中调用JMS的创

我犯了这个错误

无法显示ObjectMessage正文。原因:无法从内容生成正文。代理无法使用可序列化类。原因:java.lang.ClassNotFoundException:禁止类com.company.data.TicketData!不信任将此类序列化为ObjectMessage负载。有关如何配置受信任类的更多信息,请参阅

我添加了
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发送对象。

    您在哪里设置属性、客户端或代理?此问题的标题不明确。请改写以澄清实际问题(即与对象消息的反序列化相关的问题)。更正语法和格式。