2013-04-03 31 views
0

當我嘗試使用JMS發送Date對象MapMessage在Glassfish 3.1打開MQ我得到以下錯誤:javax.jms.MessageFormatException:無效的消息格式

javax.jms.MessageFormatException: [C4017]: Invalid message format. 

下面是我如何我試圖代碼送在MapMessageDate對象:

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 
     } 
    } 
} 

有人能幫助我理解爲什麼我得到這個例外?

謝謝。

回答