Monday, February 4, 2013

Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2189' ('MQRC_CLUSTER_RESOLUTION_ERROR').

Hi all,
Today I meat a problem such problem I got this error from our WAS team.
The error:

Caused by: com.ibm.msg.client.jms.DetailedInvalidDestinationException: JMSWMQ2007: Failed to send a message to destination 'MY.QUEUE'.
JMS attempted to perform an MQPUT or MQPUT1; 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:498)
        at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:216)
        at com.ibm.msg.client.wmq.internal.WMQMessageProducer.checkJmqiCallSuccess(WMQMessageProducer.java:1056)
        at com.ibm.msg.client.wmq.internal.WMQMessageProducer.checkJmqiCallSuccess(WMQMessageProducer.java:1014)
        at com.ibm.msg.client.wmq.internal.WMQMessageProducer.access$800(WMQMessageProducer.java:63)
        at com.ibm.msg.client.wmq.internal.WMQMessageProducer$SpiIdentifiedProducerShadow.sendInternal(WMQMessageProducer.java:814)
        at com.ibm.msg.client.wmq.internal.WMQMessageProducer$ProducerShadow.send(WMQMessageProducer.java:526)
        at com.ibm.msg.client.wmq.internal.WMQMessageProducer.send(WMQMessageProducer.java:1173)
        at com.ibm.msg.client.jms.internal.JmsMessageProducerImpl.sendMessage(JmsMessageProducerImpl.java:910)
        at com.ibm.msg.client.jms.internal.JmsMessageProducerImpl.send_(JmsMessageProducerImpl.java:769)
        at com.ibm.msg.client.jms.internal.JmsMessageProducerImpl.send(JmsMessageProducerImpl.java:433)
        at com.ibm.mq.jms.MQMessageProducer.send(MQMessageProducer.java:296)
        at com.ibm.ejs.jms.JMSQueueSenderHandle.send(JMSQueueSenderHandle.java:201)
        at org.springframework.jms.core.JmsTemplate102.doSend(JmsTemplate102.java:229)
        at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:654)
        at org.springframework.jms.core.JmsTemplate$3.doInJms(JmsTemplate.java:639)
        at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:586)
        ... 31 more
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2189' ('MQRC_CLUSTER_RESOLUTION_ERROR').
        at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:204)


This problem is related to queue alias. The problem in in my case was on destination queue manager.
To fix it you need simply refresh cluster on destination queue manager. Use next command:
REFRESH CLUSTER(*)


This refreshes the queue manager in all of the clusters it is a member of.

No comments:

Post a Comment