使用 WMQInitialContextFactory 连接 IBM MQ 版本 8

Connect IBM MQ version 8 using WMQInitialContextFactory

我尝试使用 WMQInitialContextFactory 连接到 IBM Websphere MQ 8 版本。

但是好像连接不上。 WMQInitialContextFactory 对版本 8 的支持是否已移除?

注意:我可以毫无问题地连接到版本 7 产品。

P.S。在连接到 IBM MQ 之前,我使用以下命令禁用了通道安全性,

runmqsc MyManager
ALTER QMGR CHLAUTH(DISABLED)
REFRESH SECURITY TYPE(CONNAUTH)

似乎版本 8 通道身份验证禁用方法不起作用。

我得到的错误是 "Root exception is com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2035'."

如果您不担心安全/身份验证,您可能还想禁用 CONNAUTH 和 CHLAUTH:

ALTER QMGR CONNAUTH(' ')

然后按照您最初在问题中所做的那样再次刷新安全性。

如果这不起作用,请查看队列管理器错误日志,了解将 MQ 原因代码 2035 (MQRC_NOT_AUTHORIZED) 返回给客户端的原因。

我认为可能的原因可能是 v8 中的 connauth,如上一个答案中所述。以下页面将有助于调试 2035 错误。

https://www.ibm.com/developerworks/community/blogs/96960515-2ea1-4391-8170-b0515d08e4da/entry/MQ_Problem_Determination_MQ_authorization_security_2035_errors?lang=en