【发布时间】:2013-04-04 00:41:50
【问题描述】:
当我尝试在 Glassfish 3.1 Open MQ 上使用 JMS 在 MapMessage 中发送 Date 对象时,我收到以下错误:
javax.jms.MessageFormatException: [C4017]: Invalid message format.
以下是我如何尝试在MapMessage 中发送Date 对象的代码:
public class JSenderMockClient {
public static void main(String[] args) {
try {
//using jndiContext to get ConnectionFactory, Queue, Session and stuff
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageProducer producer = session.createProducer(destination);
MapMessage mapMessage = session.createMapMessage();
mapMessage.setObject("now", new Date());
producer.send(mapMessage);
System.out.println("MapMessage \"now\" sent..");
} catch (Throwable ex) {
//just in case stuff
} finally {
//closing session and connection
}
}
}
有人可以帮我理解为什么会出现这个异常吗?
谢谢。
【问题讨论】:
标签: date jms java-ee-6 glassfish-3 message-queue