You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Tair Sabirgaliev (Created) (JIRA)" <ji...@apache.org> on 2011/12/23 13:26:31 UTC
[jira] [Created] (QPID-3710) Java codec doesn't support datetime
packed in a map/list
Java codec doesn't support datetime packed in a map/list
--------------------------------------------------------
Key: QPID-3710
URL: https://issues.apache.org/jira/browse/QPID-3710
Project: Qpid
Issue Type: Bug
Components: Java Common
Affects Versions: 0.12
Reporter: Tair Sabirgaliev
{code}
Map<String,Object> map = new HashMap<String,Object>();
map.put("date",new Date());
MapMessage message = session.createMapMessage();
message.setObject("map",map);
producer.send(message);
{code}
Attempts to use above code leads to Exception:
{code}
Exception in thread "main" javax.jms.JMSException: Exception when sending message
at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:240)
at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:501)
at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:456)
at org.apache.qpid.client.BasicMessageProducer.send(BasicMessageProducer.java:283)
at kz.gov.mci.queue.conbus.integration.TokenSender.main(TokenSender.java:35)
Caused by: java.lang.IllegalArgumentException: unable to resolve type: class java.util.Date, Fri Dec 23 16:38:36 ALMT 2011
at org.apache.qpid.transport.codec.AbstractEncoder.encoding(AbstractEncoder.java:306)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:363)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
at org.apache.qpid.transport.codec.AbstractEncoder.write(AbstractEncoder.java:592)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:366)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
at org.apache.qpid.client.message.AMQPEncodedMapMessage.writeMapToData(AMQPEncodedMapMessage.java:108)
at org.apache.qpid.client.message.AMQPEncodedMapMessage.getData(AMQPEncodedMapMessage.java:84)
at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:223)
... 4 more
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
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:dev-subscribe@qpid.apache.org
[jira] [Commented] (QPID-3710) Java codec doesn't support datetime
packed in a map/list
Posted by "Keith Wall (Commented) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/QPID-3710?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13175987#comment-13175987 ]
Keith Wall commented on QPID-3710:
----------------------------------
I don't think this is a defect. java.util.Date is not a supported datatype within a MapMessage.
The JMS specification defines a map message as "a message whose body contains a set of name-value pairs where names are Strings and values are Java primitive types.". Qpid goes further and supports other data-types beyond those required for JMS, but java.util.Date is not part of the extension.
Please see Programming-In-Apache-Qpid docbook, section 3.4 "JMS MapMessage Types" for the list of supported data types.
> Java codec doesn't support datetime packed in a map/list
> --------------------------------------------------------
>
> Key: QPID-3710
> URL: https://issues.apache.org/jira/browse/QPID-3710
> Project: Qpid
> Issue Type: Bug
> Components: Java Common
> Affects Versions: 0.12
> Reporter: Tair Sabirgaliev
> Labels: codec
>
> {code}
> Map<String,Object> map = new HashMap<String,Object>();
> map.put("date",new Date());
> MapMessage message = session.createMapMessage();
> message.setObject("map",map);
> producer.send(message);
> {code}
> Attempts to use above code leads to Exception:
> {code}
> Exception in thread "main" javax.jms.JMSException: Exception when sending message
> at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:240)
> at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:501)
> at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:456)
> at org.apache.qpid.client.BasicMessageProducer.send(BasicMessageProducer.java:283)
> at com.example.Sender.main(TokenSender.java:35)
> Caused by: java.lang.IllegalArgumentException: unable to resolve type: class java.util.Date, Fri Dec 23 16:38:36 ALMT 2011
> at org.apache.qpid.transport.codec.AbstractEncoder.encoding(AbstractEncoder.java:306)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:363)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
> at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
> at org.apache.qpid.transport.codec.AbstractEncoder.write(AbstractEncoder.java:592)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:366)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
> at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
> at org.apache.qpid.client.message.AMQPEncodedMapMessage.writeMapToData(AMQPEncodedMapMessage.java:108)
> at org.apache.qpid.client.message.AMQPEncodedMapMessage.getData(AMQPEncodedMapMessage.java:84)
> at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:223)
> ... 4 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
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:dev-subscribe@qpid.apache.org
[jira] [Updated] (QPID-3710) Java codec doesn't support datetime
packed in a map/list
Posted by "Tair Sabirgaliev (Updated) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/QPID-3710?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tair Sabirgaliev updated QPID-3710:
-----------------------------------
Description:
{code}
Map<String,Object> map = new HashMap<String,Object>();
map.put("date",new Date());
MapMessage message = session.createMapMessage();
message.setObject("map",map);
producer.send(message);
{code}
Attempts to use above code leads to Exception:
{code}
Exception in thread "main" javax.jms.JMSException: Exception when sending message
at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:240)
at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:501)
at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:456)
at org.apache.qpid.client.BasicMessageProducer.send(BasicMessageProducer.java:283)
at com.example.Sender.main(TokenSender.java:35)
Caused by: java.lang.IllegalArgumentException: unable to resolve type: class java.util.Date, Fri Dec 23 16:38:36 ALMT 2011
at org.apache.qpid.transport.codec.AbstractEncoder.encoding(AbstractEncoder.java:306)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:363)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
at org.apache.qpid.transport.codec.AbstractEncoder.write(AbstractEncoder.java:592)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:366)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
at org.apache.qpid.client.message.AMQPEncodedMapMessage.writeMapToData(AMQPEncodedMapMessage.java:108)
at org.apache.qpid.client.message.AMQPEncodedMapMessage.getData(AMQPEncodedMapMessage.java:84)
at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:223)
... 4 more
{code}
was:
{code}
Map<String,Object> map = new HashMap<String,Object>();
map.put("date",new Date());
MapMessage message = session.createMapMessage();
message.setObject("map",map);
producer.send(message);
{code}
Attempts to use above code leads to Exception:
{code}
Exception in thread "main" javax.jms.JMSException: Exception when sending message
at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:240)
at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:501)
at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:456)
at org.apache.qpid.client.BasicMessageProducer.send(BasicMessageProducer.java:283)
at kz.gov.mci.queue.conbus.integration.TokenSender.main(TokenSender.java:35)
Caused by: java.lang.IllegalArgumentException: unable to resolve type: class java.util.Date, Fri Dec 23 16:38:36 ALMT 2011
at org.apache.qpid.transport.codec.AbstractEncoder.encoding(AbstractEncoder.java:306)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:363)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
at org.apache.qpid.transport.codec.AbstractEncoder.write(AbstractEncoder.java:592)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:366)
at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
at org.apache.qpid.client.message.AMQPEncodedMapMessage.writeMapToData(AMQPEncodedMapMessage.java:108)
at org.apache.qpid.client.message.AMQPEncodedMapMessage.getData(AMQPEncodedMapMessage.java:84)
at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:223)
... 4 more
{code}
> Java codec doesn't support datetime packed in a map/list
> --------------------------------------------------------
>
> Key: QPID-3710
> URL: https://issues.apache.org/jira/browse/QPID-3710
> Project: Qpid
> Issue Type: Bug
> Components: Java Common
> Affects Versions: 0.12
> Reporter: Tair Sabirgaliev
> Labels: codec
>
> {code}
> Map<String,Object> map = new HashMap<String,Object>();
> map.put("date",new Date());
> MapMessage message = session.createMapMessage();
> message.setObject("map",map);
> producer.send(message);
> {code}
> Attempts to use above code leads to Exception:
> {code}
> Exception in thread "main" javax.jms.JMSException: Exception when sending message
> at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:240)
> at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:501)
> at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:456)
> at org.apache.qpid.client.BasicMessageProducer.send(BasicMessageProducer.java:283)
> at com.example.Sender.main(TokenSender.java:35)
> Caused by: java.lang.IllegalArgumentException: unable to resolve type: class java.util.Date, Fri Dec 23 16:38:36 ALMT 2011
> at org.apache.qpid.transport.codec.AbstractEncoder.encoding(AbstractEncoder.java:306)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:363)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
> at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
> at org.apache.qpid.transport.codec.AbstractEncoder.write(AbstractEncoder.java:592)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:366)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
> at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
> at org.apache.qpid.client.message.AMQPEncodedMapMessage.writeMapToData(AMQPEncodedMapMessage.java:108)
> at org.apache.qpid.client.message.AMQPEncodedMapMessage.getData(AMQPEncodedMapMessage.java:84)
> at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:223)
> ... 4 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
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:dev-subscribe@qpid.apache.org
[jira] [Closed] (QPID-3710) Java codec doesn't support datetime
packed in a map/list
Posted by "Keith Wall (Closed) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/QPID-3710?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Keith Wall closed QPID-3710.
----------------------------
Resolution: Not A Problem
> Java codec doesn't support datetime packed in a map/list
> --------------------------------------------------------
>
> Key: QPID-3710
> URL: https://issues.apache.org/jira/browse/QPID-3710
> Project: Qpid
> Issue Type: Bug
> Components: Java Common
> Affects Versions: 0.12
> Reporter: Tair Sabirgaliev
> Labels: codec
>
> {code}
> Map<String,Object> map = new HashMap<String,Object>();
> map.put("date",new Date());
> MapMessage message = session.createMapMessage();
> message.setObject("map",map);
> producer.send(message);
> {code}
> Attempts to use above code leads to Exception:
> {code}
> Exception in thread "main" javax.jms.JMSException: Exception when sending message
> at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:240)
> at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:501)
> at org.apache.qpid.client.BasicMessageProducer.sendImpl(BasicMessageProducer.java:456)
> at org.apache.qpid.client.BasicMessageProducer.send(BasicMessageProducer.java:283)
> at com.example.Sender.main(TokenSender.java:35)
> Caused by: java.lang.IllegalArgumentException: unable to resolve type: class java.util.Date, Fri Dec 23 16:38:36 ALMT 2011
> at org.apache.qpid.transport.codec.AbstractEncoder.encoding(AbstractEncoder.java:306)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:363)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
> at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
> at org.apache.qpid.transport.codec.AbstractEncoder.write(AbstractEncoder.java:592)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMapEntries(AbstractEncoder.java:366)
> at org.apache.qpid.transport.codec.AbstractEncoder.writeMap(AbstractEncoder.java:352)
> at org.apache.qpid.transport.codec.BBEncoder.writeMap(BBEncoder.java:35)
> at org.apache.qpid.client.message.AMQPEncodedMapMessage.writeMapToData(AMQPEncodedMapMessage.java:108)
> at org.apache.qpid.client.message.AMQPEncodedMapMessage.getData(AMQPEncodedMapMessage.java:84)
> at org.apache.qpid.client.BasicMessageProducer_0_10.sendMessage(BasicMessageProducer_0_10.java:223)
> ... 4 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
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:dev-subscribe@qpid.apache.org