У меня была проблема с подключением к очереди IBM MQ из Java.Я пытался изменить пароли для службы IBM MQ, создать соединение без указания логина и пароля, но ничего не произошло.Я написал код:
Properties props = new Properties();
props.setProperty(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
props.setProperty(Context.PROVIDER_URL, "file:/D:/JNDI/");
try {
InitialContext initialContext = new InitialContext(props);
ConnectionFactory connectionFactory = (ConnectionFactory) initialContext.lookup(connectionFactoryName);
Destination destination = (Destination) initialContext.lookup(queueName);
initialContext.close();
Connection queueConnection = connectionFactory.createConnection("login", "password");// .createConnection();
, который падает, когда я создаю соединение.Я получаю сообщение об ошибке:
JMSWMQ2013: неверные учетные данные были переданы администратору очередей QueueManager 'QM_LOCAL' в режиме соединения с клиентом с использованием хоста localhost (1414).Убедитесь, что указанные имя пользователя и пароль верны в администраторе очередей, к которому вы подключаетесь.
можно отключить аутентификацию, чтобы метод ".createConnection ();"работает?Если нет, где я могу установить пароль?Я использую Windows.
Спасибо.
ps: я получаю код завершения '2' ('MQCC_FAILED'), причина '2035 '(' MQRC_NOT_AUTHORIZED ').