gpt4 book ai didi

java - 如何修复 'JMSCMQ0001: WebSphere MQ call failed with compcode ' 2' (' MQCC_FAILED') 原因 '2035' ('MQRC_NOT_AUTHORIZED' )'

转载 作者:行者123 更新时间:2023-12-02 03:57:33 25 4
gpt4 key购买 nike

我正在运行一个带有 MQ 7.1 的 Docker 容器,并且我正在尝试使用将发送消息的 Java 应用程序将测试消息发送到队列。 Docker 容器正在 RHEL 服务器上运行,我正在尝试使用本地 Eclipse 中的 Java 应用程序从我的 Windows PC 发送消息。

创建 MQQueueConnection 时出现问题,因为收到以下错误:

Exception in thread "main" com.ibm.msg.client.jms.DetailedJMSSecurityException: JMSWMQ2013: The security authentication was not valid that was supplied for QueueManager '' with connection mode 'Client' and host name 'x.x.x.x(1414)'.
Please check if the supplied username and password are correct on the QueueManager to which you are connecting.
at com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:516)
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:216)
at com.ibm.msg.client.wmq.internal.WMQConnection.<init>(WMQConnection.java:423)
at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createV7ProviderConnection(WMQConnectionFactory.java:6772)
at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createProviderConnection(WMQConnectionFactory.java:6151)
at com.ibm.msg.client.jms.admin.JmsConnectionFactoryImpl.createConnection(JmsConnectionFactoryImpl.java:280)
at com.ibm.mq.jms.MQConnectionFactory.createCommonConnection(MQConnectionFactory.java:6143)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:115)
at mq.MQMessageSender.main(MQMessageSender.java:107)
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED').
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:204)
... 7 more

我尝试更改“nobody”用户的授权,并尝试使用以下命令打开大门,但它不起作用:

setmqaut -m QM1 -t qmgr -p 'nobody' +allmqi

以下一些信息:

Queue Manager: QM1
Queues: Q1, Q2
Channel name: MESSAGESENDER

最佳答案

刚刚修正了这个错误。我将在 docker 容器上使用的“mqm”用户添加到我的 createQueueConnection 调用中,如下所示:

MQQueueConnection queueConn = (MQQueueConnection) cf.createQueueConnection("admin1", "");

关于java - 如何修复 'JMSCMQ0001: WebSphere MQ call failed with compcode ' 2' (' MQCC_FAILED') 原因 '2035' ('MQRC_NOT_AUTHORIZED' )',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56750359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com