Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-3710

Java codec doesn't support datetime packed in a map/list

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 0.12
    • None
    • Java Common

    Description

      Map<String,Object> map = new HashMap<String,Object>();
      map.put("date",new Date());
      
      MapMessage message = session.createMapMessage();
      message.setObject("map",map);
      producer.send(message);
      

      Attempts to use above code leads to Exception:

      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
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            ts@bee.kz Tair Sabirgaliev
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: