Hi,

Currently ActiveMQ broker is using ActiveMQ v5.14 while clients are still
running on v5.11. In the client migration process, we are facing below
problem with ObjectMessages: 

The cases when producer is migrated to 5.14 but consumer is still using the
older version(5.11) are failing and throwing the security exception provided
below.

Details about the failure : 
[Upgraded ]Broker is running with v5.14 with
-Dorg.apache.activemq.SERIALIZABLE_PACKAGES=* 
[Upgraded ]producer running with v5.14 
[Not Upgraded]consumer running with v5.11 and does not specified any trusted
package property.

Can someone check why this case is not working as ActiveMQ is supposed to
decouple producer and consumers but here migration is stuck unless both
producer and consumers are migrated to the same version at the same time.


Caused by: java.lang.ClassNotFoundException: Forbidden class
producer.test.SampleObjectMessage! This class is not trusted to be
serialized as ObjectMessage payload. Please take a look at
http://activemq.apache.org/objectmessage.html for more information on how to
configure trusted classes.
        at
org.apache.activemq.util.ClassLoadingAwareObjectInputStream.checkSecurity(ClassLoadingAwareObjectInputStream.java:112)
        at
org.apache.activemq.util.ClassLoadingAwareObjectInputStream.resolveClass(ClassLoadingAwareObjectInputStream.java:57)
        at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1613)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1518)
        at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1774)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
        at
org.apache.activemq.command.ActiveMQObjectMessage.getObject(ActiveMQObjectMessage.java:206)




--
Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html

Reply via email to