使用 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 错误。
我尝试使用 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 错误。