从Java连接到IBM MQ队列时出现问题。我尝试更改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。
感谢。
p.s。:我收到完成代码' 2' (' MQCC_FAILED'),原因' 2035' (' MQRC_NOT_AUTHORIZED&#39)。