gpt4 book ai didi

java - 无法提取正文.. 禁止类

转载 作者:行者123 更新时间:2023-11-30 10:17:47 24 4
gpt4 key购买 nike

我正在玩弄 Camel 和 ActiveMQ,试图在我的队列之间围绕一个虚拟对象弹跳。 (不,在真实情况下不会那样做..)但是,我不允许在安全限制下这样做,我真的不明白为什么?我读到了 objectmessage并且我可以在 AMQ 启动中看到我的变化

..d:\apache-activemq-5.15.3\bin..\conf\login.config -Dorg.apache.activemq.SERIALIZABLE_PACKAGES=* -Dactivemq.classpath=d ..

我在我的 connectionfactory 中添加了这个

<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616"/>
<property name="trustAllPackages" value="true"/>
</bean>
</property>

我的 Dummy 类实现了 Serializable。

但它仍然拒绝说:

org.apache.camel.RuntimeCamelException: Failed to extract body due to: 
javax.jms.JMSException: Failed to build body from content.
Serializable class not available to broker.
Reason: java.lang.ClassNotFoundException:
Forbidden class camelinaction.Dummy! This class is not trusted to be
serialized as ObjectMessage payload.

我敢打赌我忘记了一些简单的事情..但想不通。

干杯

最佳答案

您的设置看起来不错,因为您已经允许在代理和客户端上进行序列化。

我唯一注意到的是您的 XML 配置与 ActiveMQ documentation 中的配置存在细微差别。 .

文档使用包含 spring 包的类路径。您的类路径缺少此包。由于 spring 包中的类是您使用的类的子类,它可能会有所不同,但这只是一个大胆的猜测。

class="org.apache.activemq.spring.ActiveMQConnectionFactory"

关于java - 无法提取正文.. 禁止类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49574309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com