当前位置: 首页 > 知识库问答 >
问题:

从Java使用IBM MQ

伏砚
2023-03-14
 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()

drops异常“JMSCMQ0001:WebSphere MQ调用失败,compcode为'2'('mqcc_failed')原因为'2035'('mqrc_not_authorized')”

当我尝试创建连接时cf.createqueueConnection()

我不明白有什么问题。
我使用的是ibmmq lib9.0.2.0版本,但这段代码也不适用于7.5.0.1版本

共有1个答案

龙玄天
2023-03-14

MQRC2035意味着用户没有连接到队列管理器的适当权限。原因可以在队列管理器errors目录的amqerr*.log中找到。默认情况下启用Chlauth。您需要添加Chlauth规则。下面的链接提供了创建/修改Chlauth的详细信息

IBM MQ 7.5.0>WebSphere MQ>Reference>Administration Reference>MQSC Reference>MQSC命令>Set Chlauth

如果您想了解更多关于CHLAUTH的详细信息,请访问以下链接:

 类似资料:
  • 问题内容: 我有一个python应用程序和java应用程序。python应用程序为java应用程序生成输入,并在命令行上调用它。 我敢肯定,对此必须有一个更优雅的解决方案。就像使用JNI从Java调用C代码一样。 有指针吗?(仅供参考,我是Python的新手) 澄清 (以一个较长的问题为代价:道歉)py应用程序(我不拥有)以许多配置文件的形式接受用户输入。然后,它会解释这些问题,并通过插件机制将服

  • 问题内容: 我看过很多有关使用PHP中的Java的教程,但它们似乎彼此冲突。他们中的许多人说将php.ini更改为使用dll文件,但是显然现在PHP 5中具有“内置”功能。但这需要Tomcat吗?我必须摆脱Apache才能运行它吗?http://php-java- bridge.sourceforge.net/pjb/installation.php 表示将.war文件放入Tomcat的autod

  • 如果我知道文件名,有没有一种简单的方法来获得文件路径?

  • 我想从OMDB API中获取电影数据,这是JSON文本。我正在使用Java来解码这个和包JSON-Simple。 我想解码的URL是这样的,例如:http://www.omdbapi.com/?t=icarus 结果(直接复制粘贴,不结构化): {“Title”:“Icarus”,“Year”:“2010”,“Rated”:“TV-14”,“Released”:“2010年12月10日”,“Run

  • 我试图调用cmd命令从Java使用进程构建器。然而,我面临的问题很少。 > 这个程序有时没有给出正确的输出。如果我使用process.destroy()方法并得到exitValue,它显示1。如果我注释掉process.destroy()方法,异常出现,进程没有退出。我猜可能是线程竞争条件。但是,没有process.waitFor()的影响。它有时仍然会产生错误的输出。我们如何测试这些情况并找出问

  • 问题内容: 我正在尝试从Java连接到Hive服务器1。很久以前我在这个论坛上发现了一个问题,但这对我不起作用。我正在使用此代码: 这就是指南中显示的代码。我已经在.java的同一路径中复制了hive- metastore,service,jdbc,exec,core和更多.jar。当我编译它时,我得到以下消息: 有人知道这里发生了什么吗? 问题答案: 尝试 代替 希望您在代码中添加了语句