我正在使用Websphere MQ 6.x,当从队列中读取对象时,我收到以下异常。
Caused by: javax.jms.MessageFormatException: MQJMS1061: Unable to deserialize object
at com.ibm.jms.JMSMessage.newMessageFormatException(JMSMessage.java:4982)
at com.ibm.jms.JMSObjectMessage.getObject(JMSObjectMessage.java:289)
我可以使用WMQ Tool查看消息(类)的序列化版本。但是当应用程序读取它时会发生这种异常。
任何想法为什么?
答案 0 :(得分:0)
我认为早期版本6.x存在基本类型的问题。也许是这个:http://www-01.ibm.com/support/docview.wss?uid = swg1IC50448
答案 1 :(得分:0)
您是否尝试使用除应用程序之外的其他工具来尝试从队列中读取和写入消息?
您可以尝试查看是否可以使用RFH Util或MQ Explorer将消息读取和写入队列,以查看问题是与您的应用程序有关还是与MQ基础结构有关。
从MQ队列中读取消息的应用程序是什么?
HTH
Manglu
答案 2 :(得分:0)
读取消息的应用程序是否可能没有类路径中的类?或者是一个更微妙的问题,它可能对线程的上下文类加载器不可见。
您是否有更长的堆栈跟踪可能提供更多信息?