MQJE001:完成代码“2”,原因“2nnn”

MQJE001: Completion Code '2', Reason '2nnn'

我收到如下错误:-

com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2nnn'

来自我的 Java 申请。我怎样才能知道 2000+ 数字的含义?

要查找 MQ 原因代码(通常在 2000 - 2999 范围内),请使用分布式平台上 IBM MQ 附带的 mqrc 工具。

从命令行输入:-

mqrc 2085

并看到如下响应:-

2085  0x00000825  MQRC_UNKNOWN_OBJECT_NAME

常量名称,在本例中为 MQRC_UNKNOWN_OBJECT_NAME,可能足以告诉您这个数字的含义,特别是如果您以前可能见过它的话。如果您需要更多信息,请转到 IBM Docs for MQ 并查找数字或常量名称。

实用提示

如果你在 IBM Docs for MQ 的搜索栏中输入数字,然后输入单词 'explanation',你会发现第一个结果总是你想要的。

如果您想在 Java 应用程序中同时输出原因代码和相关的原因代码文本,那么您可以这样做:

try
{
}
catch (MQException e)
{
   System.err.println("CC=" + e.completionCode + " : RC=" + e.reasonCode + " [" + MQConstants.lookup(e.reasonCode, "MQRC_.*") + "]" );
}

如果您要查找原因代码的完整描述,请转到 MQ 知识中心的以下页面:https://www.ibm.com/docs/fr/ibm-mq/latest?topic=codes-api-reason