Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
0.12
-
None
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