MQ 何时抛出 JMS 异常"MQJMS1022:无法重定向消息"?



MQ 何时抛出 JMS 异常"MQJMS1022:无法重定向消息"?

我们的应用程序(在 JDK 1.5 上运行)连接到 MQ 7.5。从 MQ 读取消息时,将引发以下异常。

 javax.jms.JMSException: MQJMS1022: failed to redirect message
    at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:530)
    at com.ibm.mq.jms.MQQueueReceiver.receiveAsync(MQQueueReceiver.java:734)
    at com.ibm.mq.jms.SessionAsyncHelper.run(SessionAsyncHelper.java:269)
    at java.lang.Thread.run(Thread.java:682)

我们的应用程序代码中没有堆栈跟踪。有谁知道可能是什么原因。MQ 文档非常差,我找不到有关该错误的太多信息。

同时抛弃 LinkedException 是一个非常好的主意。即

catch (JMSException e)
{
   System.err.println("getLinkedException()=" + e.getLinkedException());
   System.err.println(e.getLocalizedMessage());
   e.printStackTrace();
}

链接异常将包含 MQ 原因代码。

异常:

MQJMS1022: 无法重定向消息:如果存在有害消息,则可能导致,并且应用程序试图支持它。如果没有在 上定义撤销队列队列管理器,MQ 无处放置消息,因此出现异常。请确认是否已定义撤销队列。 有关处理有害消息的知识中心页面可能会有所帮助

最新更新