我从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()
当我尝试创建连接
cf.createQueueConnection()
我不明白这是什么问题。
我使用ibmmq lib 9.0.2.0 版本,但是此代码也不适用于7.5.0.1版本
最佳答案
MQRC 2035意味着用户没有适当的权限来连接到队列管理器。原因可以在队列管理器AMQERR*.log
目录中的errors
中找到。 CHLAUTH
默认情况下处于启用状态。您需要添加CHLAUTH
规则。以下链接提供有关创建/修改CHLAUTH
的详细信息
IBM MQ 7.5.0 > WebSphere MQ > Reference > Administration reference > MQSC reference > The MQSC commands > SET CHLAUTH
如果您想了解有关CHLAUTH的更多详细信息,请通过以下链接:
CHLAUTH Made Simple: Common Scenarios and Examples and How to Verify them with RUNCHECK
关于java - 从Java使用IBM MQ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51062840/