Необходимо передать учетные данные пользователя в QueueConnection следующим образом:
QueueConnection conn = cf.createQueueConnection(userID, password);
conn.start();
где cf - QueueConnectionFactory.
т.е.
try
{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
env.put(Context.PROVIDER_URL, "file:/" + "some_path_to_mq_jndi"
Context ctx = new InitialContext(env);
cf = (QueueConnectionFactory) ctx.lookup("myQCF");
}
catch (NamingException e)
{
System.err.println(e.getLocalizedMessage());
e.printStackTrace();
throw e;
}