Я использую библиотеки IBM Java для подключения системы IBM MQ. < /p>
com.ibm.mq
com.ibm.mq.allclient
9.4.1.1
< /code>
Мои настройки: < /p>
MQQueueConnectionFactory factory = new MQQueueConnectionFactory();
factory.setHostName("myserver");
factory.setPort(1451);
factory.setQueueManager("TIPPP");
factory.setChannel("TIPPP.CL.GGG");
factory.setTransportType(WMQConstants.WMQ_CM_CLIENT);
factory.setUserAuthenticationMQCSP(true);
< /code>
При попытке открыть соединение: < /p>
connection = (MQQueueConnection)
factory.createQueueConnection("usr","llalalalalalalalalalalalalalaal");
// Yes, the pwd is quite long
< /code>
Я получаю этот ответ: < /p>
Caused by: com.ibm.mq.MQException: JMSCMQ0001: Der IBM MQ-Aufruf ist mit Beendigungscode '2' ('MQCC_FAILED') und Ursache '2035' ('MQRC_NOT_AUTHORIZED') fehlgeschlagen.
< /code>
Я связался с администратором IBM MQ, и он сказал мне, что мой пользователь не имеет права выполнять «запрос» на QueeManager. У меня есть права на саму очередь, но не выполнять это на менеджере. < /P>
AMQ8077W: Entity 'usr' has insufficient authority to access object TIPPP
[qmgr].
EXPLANATION:
The specified entity is not authorized to access the required object. The
following requested permissions are unauthorized: inq
ACTION: ...
< /code>
Я пробовал все: connectionFactory, QueUemanagerFactory .. но он всегда запускает этот запрос на менеджере. Является ли это право называть запрос, необходимый для библиотеки (Java)? Я должен упомянуть, что я хочу написать в одной очереди и иметь слушателя в другой очереди для получения.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/794 ... ionfactory