【发布时间】:2021-05-20 02:54:41
【问题描述】:
我收到如下错误:-
com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2nnn'
来自我的 Java 应用程序。我怎样才能发现 2000+ 数字的含义?
【问题讨论】:
我收到如下错误:-
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的搜索栏中输入数字,然后输入“解释”一词,你会发现第一个结果总是你想要的。
【讨论】:
如果您想在 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
【讨论】: