[
https://issues.apache.org/jira/browse/QPID-2930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13001887#comment-13001887
]
Rajith Attapattu commented on QPID-2930:
----------------------------------------
The Qpid implementation does allow a byte[] to be set using the
setObjectProperty method, which is not correct as per the JMS specification.
I am actually fine with utilizing the set/getObjectProperty method as an
extension point to allow maps, lists, UUID, arrays etc to be used.
But we need to ensure that we have a sane way of handling these extensions
while ensure we are also spec complaint.
Maybe if getStringProperty is called we could print something like, "<list>
please use getObjectProperty to retrieve this value correctly".
For things like UUID we could provide the toString representation of it.
Thoughts ?
> JMS msg.getPropertyNames() method should not return x-amqp-0-10.routing-key
> ----------------------------------------------------------------------------
>
> Key: QPID-2930
> URL: https://issues.apache.org/jira/browse/QPID-2930
> Project: Qpid
> Issue Type: Bug
> Components: Java Client
> Reporter: Rajith Attapattu
> Assignee: Rajith Attapattu
> Priority: Minor
> Fix For: 0.9
>
>
> Description of problem:
> JMS msg.getPropertyNames() method should not return x-amqp-0-10.routing-key,
> x-amqp-0-10.routing-key is internal property. It cause exception if loop via
> ProertyName enumeration.
> Code:
> ===
> Enumeration<String> enu = msg.getPropertyNames();
> while (enu.hasMoreElements()) {
> String name = (String) enu.nextElement();
> String value = msg.getStringProperty(name);
> }
> Exception
> =========
> Caused by: javax.jms.MessageFormatException:
> getString("x-amqp-0-10.routing-key") failed as value of type class [B is an
> array.
> at
> org.apache.qpid.client.message.AMQMessageDelegate_0_10.getStringProperty(AMQMessageDelegate_0_10.java:639)
>
> at
> org.apache.qpid.client.message.AbstractJMSMessage.getStringProperty(AbstractJMSMessage.java:254)
>
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]