Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.12.1
-
None
-
Novice
Description
With a route as below
from("file:fname.txt").to("sjms:queue:qname")
we get an error because the Jms message type is of type Message.
The issue seems to be in JmsMessageHelper.discoverMessageTypeFromPayload.
GenericFile is the payload object which is not serializable itself. sjms has this line:
else if (Serializable.class.isInstance(payload)) {
answer = JmsMessageType.Object;
JMS component has this code in the JmsBinding class
case Object:
ObjectMessage message = session.createObjectMessage();
if (body != null) {
try {
Serializable payload = context.getTypeConverter().mandatoryConvertTo(Serializable.class, exchange, body);
message.setObject(payload);