0

我正在使用 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 工具查看消息(类)的序列化版本。但是当应用程序读取它时,会发生此异常。

任何想法为什么?

4

3 回答 3

0

我认为早期版本 6.x 存在原始类型的问题。也许它是这样的:http://www-01.ibm.com/support/docview.wss?uid=swg1IC50448

于 2012-04-26T21:11:49.737 回答
0

读取消息的应用程序是否可能在其类路径中没有该类?或者更微妙的问题,线程的上下文类加载器可能看不到它。

您是否有更长的堆栈跟踪可以提供更多信息?

于 2012-04-27T11:44:29.717 回答
0

您是否尝试过使用应用程序以外的其他工具从队列中读取和写入消息?

您可以尝试查看是否可以使用例如 RFH Util 或 MQ Explorer 读取消息并将消息写入队列,以查看问题出在您的应用程序还是 MQ 基础架构上。

从 MQ 队列读取消息的应用程序是什么?

高温高压

芒鲁

于 2012-04-27T01:56:43.573 回答