Одна проблема в том, что MQJMS2013 может не иметь ничего общего с QMgr. Это могут быть проблемы с правами доступа к файлам конфигурации, учетные данные LDAP, выполняющие поиск JNDI, проблемы с хранилищем ключей и т. Д.
Один из способов определить, действительно ли это исключение авторизации WMQ, - включить события авторизации на QMgr и заново создать ошибку. Если это проблема аутентификации WMQ, сообщение о событии попадет в очередь SYSTEM.ADMIN.QMGR.EVENT. Он будет содержать идентификатор пользователя, объект, на котором произошел сбой вызова, сбой вызова API и все параметры, использованные в вызове. Если вы используете SupportPac MO71 , он отформатирует для вас сообщение о событии. Если вы используете WMQ Explorer, вы можете установить SupportPac MS0P для форматирования сообщений о событиях.
Если вы не получите сообщение о событии, значит, соединение не достигает WMQ! В этом случае ничто из того, что вы делаете с учетными записями, группами, setmqaut и другими специфичными для WMQ конфигурациями, не поможет, и я бы предложил включить трассировку .
В режиме привязок представленный идентификатор должен соответствовать идентификатору, под которым работает JVM. В режиме клиента другой способ диагностики - установить MCAUSER канала на известное правильное значение. MCAUSER канала переопределяет любой идентификатор, передаваемый сервером приложений, и его всегда следует устанавливать для учетной записи с низким уровнем привилегий. Для диагностики установите для него ВРЕМЕННО значение «mqm», и, если соединение работает, это изолирует проблему от проблем с аутентификацией WMQ.