Our code works in weblogic and we are MQ 6.0. Regardless of whether I use createQueueConnection() or createQueueConnection("myuserid","mypassword") by default, userid mqm always used. See code below.
When I connect from version 6.0 to an earlier installation of mq 5, it seems that you selected the following javax.jms.JMSSecurityException: MQJMS2013: invalid security authentication supplied for MQQueueManager error javax.jms.JMSSecurityException: MQJMS2013: invalid security authentication supplied for MQQueueManager by default createQueueConnection() if I do not send an empty user ID / password, as in createQueueConnection("","")
How can I get myuserid instead of sending?
Hashtable properties = new Hashtable(2); properties.put(Context.PROVIDER_URL,context); properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory"); InitialContext ctx = new InitialContext(properties); QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup("QCF"); QueueConnection qc = qcf.createQueueConnection(); javax.jms.Queue q = (javax.jms.Queue) ctx.lookup("MYQUEUE"); QueueSession qs = qc.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); TextMessage tm = qs.createTextMessage(); tm.setText(outString); QueueSender sender = qs.createSender(q); sender.send(tm); sender.close(); qs.close(); qc.close();
source share