【发布时间】:2018-12-06 08:28:12
【问题描述】:
我在通过 java 连接 IBM MQ 时遇到问题
这段代码
val cf: MQQueueConnectionFactory?
var mqConnection: QueueConnection? = null
var session: QueueSession? = null
var sender: QueueSender? = null
var value = ""
try {
cf = MQQueueConnectionFactory()
cf.hostName = host
cf.port = port
cf.queueManager = queueManager
cf.transportType = transport
cf.channel = channelName
cf.clientReconnectOptions = WMQConstants.WMQ_CLIENT_RECONNECT_Q_MGR
cf.clientReconnectTimeout = 3600
mqConnection = cf.createQueueConnection()
丢弃异常“JMSCMQ0001:WebSphere MQ 调用失败,带有 compcode '2' ('MQCC_FAILED') 原因 '2035' ('MQRC_NOT_AUTHORIZED')"
当我尝试创建连接时cf.createQueueConnection()
我不明白什么是问题。
我使用 ibmmq lib 9.0.2.0 版本,但此代码也不适用于 7.5.0.1 版本
【问题讨论】:
-
您应该让 MQ 管理员查看队列管理器的
AMQERR01.LOG以确定您收到2035错误的原因。有几个不同的原因,解决方法取决于原因是什么。这两个答案都为两个常见原因提供了可能的解决方案。如果您可以使用队列管理器日志中的内容更新您的问题,那么有人为您提供更具体的答案将会很有帮助。
标签: java kotlin websphere ibm-mq