Ibm mq JMSCMQ0001:WebSphere MQ调用失败,代码为';2';(';MQCC#U失败';)原因';2016年&x27年;(';MQRC#U GET#U INHIBITED';)

Ibm mq JMSCMQ0001:WebSphere MQ调用失败,代码为';2';(';MQCC#U失败';)原因';2016年&x27年;(';MQRC#U GET#U INHIBITED';),ibm-mq,Ibm Mq,我的日志文件中出现以下错误: 2018-04-19 11:42:17,564 ERROR QueueContainer - Error com.ibm.msg.client.jms.DetailedIllegalStateException: JMSWMQ2002: Failed to get a message from destination. WebSphere MQ classes for JMS attempted to perform an MQGET; however WebSp

我的日志文件中出现以下错误:

2018-04-19 11:42:17,564 ERROR QueueContainer  - Error com.ibm.msg.client.jms.DetailedIllegalStateException: JMSWMQ2002: Failed to get a message from destination. WebSphere MQ classes for JMS attempted to perform an MQGET; however WebSphere MQ reported an error. Use the linked exception to determine the cause of this error.
    at com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:496)
    at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:236)
    at com.ibm.msg.client.wmq.internal.WMQMessageConsumer.checkJmqiCallSuccess(WMQMessageConsumer.java:130)
    at com.ibm.msg.client.wmq.internal.WMQConsumerShadow.getMsg(WMQConsumerShadow.java:1431)
    at com.ibm.msg.client.wmq.internal.WMQSyncConsumerShadow.receiveInternal(WMQSyncConsumerShadow.java:239)
    at com.ibm.msg.client.wmq.internal.WMQConsumerShadow.receive(WMQConsumerShadow.java:1135)
    at com.ibm.msg.client.wmq.internal.WMQMessageConsumer.receive(WMQMessageConsumer.java:469)
    at com.ibm.msg.client.jms.internal.JmsMessageConsumerImpl.receiveInboundMessage(JmsMessageConsumerImpl.java:883)
    at com.ibm.msg.client.jms.internal.JmsMessageConsumerImpl.receive(JmsMessageConsumerImpl.java:546)
    at com.ibm.mq.jms.MQMessageConsumer.receive(MQMessageConsumer.java:258)
    at com.damco.tools.proxy.mq.jms.JMSQueueReader.readNextMessage(JMSQueueReader.java:44)
    at com.damco.tools.proxy.QueueContainer.runMessageLoop(QueueContainer.java:122)
    at com.damco.tools.proxy.QueueContainer.run(QueueContainer.java:107)
    at java.lang.Thread.run(Thread.java:767)
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2016' ('MQRC_GET_INHIBITED').
    at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:223)
    ... 12 more
原因和解决方案是什么?

这是关于
MQRC\u GET\u INHIBITED
的说明:

队列或此队列解析到的队列的MQGET调用当前被禁止


因此,您必须询问队列管理器管理员,为什么当前未启用从该队列接收消息。

如前所述,您要从中获取消息的队列已被禁用。 但是,在QLOCAL级别,它显示为:

DIS QL(“QUEUE.A”)获取(禁用)

因此,您需要询问MQ管理员,或者您是否有权启用它

alterql(QUEUE.A)GET(ENABLED)

那就试试吧,它会很有魅力的