Hi,

Follow up on question I posted yesterday. I solved it last night, but for the 
record, in case someone else is fighting with such - solution is to add 
fragment importing packages where custom types are contained, attached to 
'org.apache.camel.camel-rabbitmq' host bundle.

This is similar to https://issues.apache.org/jira/browse/AMQ-2392

Regards,
Michal


________________________________
From: Michal Siemaszko
Sent: Friday, January 13, 2017 6:33:23 PM
To: users@camel.apache.org
Subject: RabbitMQ Component ClassNotFoundException issue when deserializing 
custom types


Hi,

Working on upgarding legacy application from ActiveMQ to RabbitMQ. Tech stack 
consists of Spring (Spring OSGI migrated to Aries Blueprint as part of this 
upgrade), CXF, Camel, RabbitMQ; integration of RabbitMQ with Camel via RabbitMQ 
Component (http://camel.apache.org/rabbitmq.html), and few others, all embeded 
in Equinox OSGi container, with Jetty.

We had this resolved for about two weeks then suddenly this stopped working - 
i.e. deserialization of messages works with Strings / built-in types, however 
utilizing custom types (our classes) fails with ClassNotFoundException at 
`org.apache.camel.component.rabbitmq.RabbitMQMessageConverter.deserializeBody`. 
Full stack attached.

Your help with clues/pointers as to why RabbitMQ would not be able to see these 
classes - if bundles where they're contained export these packages as they were 
previously when this worked - is much appreciated.

Kind regards,
Michal Siemaszko

Reply via email to