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)

Reply via email to