Håkan Johansson created AMQ-6404:
------------------------------------
Summary: AMQP/JMS message transformation broken.
Key: AMQ-6404
URL: https://issues.apache.org/jira/browse/AMQ-6404
Project: ActiveMQ
Issue Type: Bug
Components: AMQP
Affects Versions: 5.14.0
Reporter: Håkan Johansson
Priority: Critical
The changes introduced by AMQ-6374 broke the transformation between AMQP and
JMS for UTF-8 text messages.
I have enabled the JMS message transformer for the AMQP transport connector. If
I send a UTF-8 text message over AMQP and then reads it back over AMQP I get an
empty message body.
I have looked at the code and found the bad code. It is in the
{{org.apache.activemq.transport.amqp.message.ActiveMQJMSVendor}} class.
When the inbound message arrives the {{createTextMessage(String)}} method is
called. That method creates an {{ActiveMQTextMessage}} instance whose data is
set with the {{setText}} method.
When the outbound message is to be sent the
{{getBinaryFromMessageBody(TextMessage)}} method is called. This method tries
to get the data with the {{getContent}} method, but that method always returns
{{null}}. The {{getText}} method returns the correct data, but is not used here.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)