クライアントモードを使用してWebSphereMQQueueManagerに接続しようとする以下のコードを実行するとMQJMS2005例外が発生しました
MQQueueConnectionFactory cf = new MQQueueConnectionFactory();
cf.setPort(port);
cf.setHostName(host);
cf.setChannel(channel);
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
cf.setQueueManager(queuemanager);
conn = (MQQueueConnection)cf.createQueueConnection();
私はcom.ibm.mq.jar、com.ibm.mqjms.jar、dhbcore.jar、jmscommon.jar、j2ee.jarを使用しています。
別のホスト/ポート/チャネル/キューマネージャー/キューに接続するときに同じコードが別のマシンで正常に機能する可能性があるため、これはアクセス許可に関連するものである可能性があると思います
スタックトレースは次のとおりです。
javax.jms.JMSException: MQJMS2005: failed to create MQQueueManager for 'host:queuemanager'
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:644)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2591)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1936)
at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:161)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:206)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:126)
at MQTest.init(MQTest.java:51)
コードを正常に実行できるように、これをトラブルシューティングするにはどうすればよいですか?