[
https://issues.apache.org/jira/browse/QPID-6404?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14330252#comment-14330252
]
Rob Godfrey commented on QPID-6404:
-----------------------------------
{quote}
I've brought this up a number of times, and both you and Rafi said thats not
what you all meant and seemed to think I was being a bit pedantic The JMS
Mapping doc and the new client code are currently litterred with TODOs to make
it more discoverable where they take advantage of not sending bodies or
describe what to do when not receiving any as a result.
{quote}
It's certainly not what we intended, but the spec is as it is written. Much as
I wish it didn't say this, we can't go against the spec (and you're not being
pedantic). I don't think that this could reasonably be considered an errata
change either as it would make formerly conformant implementations that
rejected such messages suddenly non-conformant.
I've changed the code to send AmqpValue(null) to be in line with the JMS
Mapping doc (and in doing so discovered and fixed a bug relating to the
decoding of same :-) ).
> [AMQP 1.0 JMS Client ] Cannot send simple empty body JMS Message types
> ----------------------------------------------------------------------
>
> Key: QPID-6404
> URL: https://issues.apache.org/jira/browse/QPID-6404
> Project: Qpid
> Issue Type: Bug
> Components: JMS AMQP 1.0 Client
> Affects Versions: 0.31
> Reporter: Timothy Bish
> Assignee: Rob Godfrey
> Attachments: reproducer.tar.bz2
>
>
> Test ActiveMQ against 0.32-SNAPSHOT I see lots of test failures around
> sending of the simple JMS Message object (no body).
> Error logged during test:
> {noformat}
> java.lang.IllegalArgumentException: Message must contain one of Data,
> AmqpValue or AmqpSequence
> at
> org.apache.qpid.amqp_1_0.client.Message.reorderSections(Message.java:168)
> at
> org.apache.qpid.amqp_1_0.client.Message.validateOrReorder(Message.java:147)
> at org.apache.qpid.amqp_1_0.client.Message.<init>(Message.java:120)
> at
> org.apache.qpid.amqp_1_0.jms.impl.MessageProducerImpl.send(MessageProducerImpl.java:307)
> at
> org.apache.qpid.amqp_1_0.jms.impl.MessageProducerImpl.send(MessageProducerImpl.java:240)
> at
> org.objectweb.jtests.jms.conform.connection.ConnectionTest.testAcknowledge(ConnectionTest.java:58)
> {noformat}
> I'll attach a simple reproducer that shows the problem, it spins up an
> ActiveMQ Broker and sends one message to demonstrate the error.
> I only poked at the history a little but my guess would be changes for
> QPID-6338 might be the culprit given it touches the area in question.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]