activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Timothy Bish (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AMQ-3037) ActiveMQMapMessage.getInt(..) does throw an Exception when try to access Long
Date Mon, 15 Nov 2010 13:55:25 GMT

    [ https://issues.apache.org/activemq/browse/AMQ-3037?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=63360#action_63360
] 

Timothy Bish commented on AMQ-3037:
-----------------------------------

This is the correct behaviour as defined in the JMS Spec.  Here is the conversion table from
the MapMessage JMS API docs, if you look on the left hand side and trace across you see that
the only conversions allowed per the spec are long and string.

{noformat}

A value written as the row type can be read as the column type. 

 |        | boolean byte short char int long float double String byte[]
 |----------------------------------------------------------------------
 |boolean |    X                                            X
 |byte    |          X     X         X   X                  X
 |short   |                X         X   X                  X
 |char    |                     X                           X
 |int     |                          X   X                  X
 |long    |                              X                  X
 |float   |                                    X     X      X
 |double  |                                          X      X
 |String  |    X     X     X         X   X     X     X      X
 |byte[]  |                                                        X
 |----------------------------------------------------------------------
 
{noformat}


> ActiveMQMapMessage.getInt(..) does throw an Exception when try to access Long
> -----------------------------------------------------------------------------
>
>                 Key: AMQ-3037
>                 URL: https://issues.apache.org/activemq/browse/AMQ-3037
>             Project: ActiveMQ
>          Issue Type: Bug
>         Environment: Current trunk
>            Reporter: Norman Maurer
>         Attachments: AMQ-3037.diff
>
>
> When use a ActiveMQMapMessage.setLong("key", 200) and then use ActiveMQMapMessage.getInt("key")
it will throw an Exception.
> Exceptions is;
> javax.jms.MessageFormatException:  cannot read an int from java.lang.Long
> 	at org.apache.activemq.command.ActiveMQMapMessage.getInt(ActiveMQMapMessage.java:320)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message