我正在尝试使用 Hermes JMS 连接到 Websphere MQ 7.1,但我无法连接。我按照他们的指导,毫无问题地加载了所有罐子,设置插件,设置所有变量(主机名、端口、传输类型、队列管理器),选中底部的用户框并输入用户名和密码,然后确认我试图发现但是我收到以下消息:
com.ibm.mq.MQException:MQJE001:完成代码“2”,原因“2035”。在 com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:233) 在 com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:553) 在 com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:593)在 com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:95) 在 com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:198) 在 com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:882)在 com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:770) 在 com.ibm.mq.MQQueueManagerFactory。
经过几个小时的试验和错误以及在网上的研究,问题似乎是由于授权错误而无法连接但是我能够使用 Java 代码(使用相同的 lib MQQueueConnectionFactory)进行连接,并且我也能够连接将 QueueZee 与完全相同的库一起使用,获取所有队列的列表并浏览它们,因此我知道用户授权问题不应该是问题。
我正在运行 Hermes JMS 1.14,并尝试同时使用 Java 1.6.0_33 和 1.7.0_5。Websphere MQ 在版本 7.1.0.0 上运行,并且这些库是从远程服务器上的此安装中获取的。
我尝试将通道变量设置为 SYSTEM.DEF.SVRCONN,这是我在 QueueZee 中用来让它工作的,但仍然是同样的问题。
有没有人以前见过这个问题,希望能对这种情况有所了解?