environment.put(Context.INITIAL_CONTEXT_FACTORY,QUEUE_CONTEXT);
System.out.println("QUEUE_URL -> " + QUEUE_URL);
environment.put(Context.PROVIDER_URL,QUEUE_URL);
try{
ctx = new InitialDirContext(environment);
String MYCF_LOOKUP_NAME = QUEUE_CONTEXT_FACTORY;
connectionFactory = (ConnectionFactory) ctx.lookup(MYCF_LOOKUP_NAME);
connection = ((MQQueueConnectionFactory) connectionFactory)
.createQueueConnection();
我不知道它是否正确..它给了我连接问题 在第一个程序中,它要求队列管理器名称,但在第二个程序中,它不需要队列管理器名称。我需要用第二个程序替换第一个程序代码..任何人都可以帮我这个.. ??
答案 0 :(得分:0)
您在这里使用JNDI - JNDI是Java Obects的存储。对于JMS,这将是ConnectionFactorys和Destinations(Queues或Topics)。
所以你需要把你已经拥有的代码和一个Queue放到JNDI一个连接工厂。
建议如果不清楚为什么你需要这样做我建议寻找一个JNDI tuturial和一个JMS一个 - 来获得非常基本的背景。