com.ibm.msg.client.jms.DetailedJMSSecurityException: JMSWMQ2013: 為隊列管理器“zm_queue_manager”提供的安全性認證無效,連接方式為“Client”,主機名為“win2k3cnp8.p8demo.ibm.com”。 請檢查提供的用戶名和密碼在您連接到的隊列管理器中是否正確。
at com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:531)
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:219)
at com.ibm.msg.client.wmq.internal.WMQConnection.<init>(WMQConnection.java:420)
at com.ibm.msg.client.wmq.internal.WMQXAConnection.<init>(WMQXAConnection.java:70)
at com.ibm.msg.client.wmq.factories.WMQXAConnectionFactory.createV7ProviderConnection(WMQXAConnectionFactory.java:178)
at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createProviderConnection(WMQConnectionFactory.java:7396)
at com.ibm.msg.client.jms.admin.JmsConnectionFactoryImpl.createConnection(JmsConnectionFactoryImpl.java:276)
at com.ibm.mq.jms.MQConnectionFactory.createCommonConnection(MQConnectionFactory.java:6076)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:115)
at com.ibm.test.JmsSend.send(JmsSend.java:42)
at com.ibm.test.JmsSend.main(JmsSend.java:63)
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ 調用失敗,完成代碼為“2”(“MQCC_FAILED”),原因為“2035”(“MQRC_NOT_AUTHORIZED”)。
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:206)
... 9 more
解決方法:在mq服務器的機器上修改hosts文件,把應用服務器的IP地址主機名配置到hosts文件中,重啟WAS和MQ就OK了!