JMS使用Weblogic访问远程队列中的消息异常
毕小宝 博客专家认证 2011-05-25 09:35:00 Weblogic10.3环境下用jms
Context ctx = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory ");
① ht.put(Context.PROVIDER_URL, "t3://192.168.1.82:7001 ");
ctx = new InitialContext(ht);
QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup(
"JmsFactory ");
qc = qcf.createQueueConnection();
② qs = qc.createQueueSession(false,
javax.jms.QueueSession.AUTO_ACKNOWLEDGE);
Queue q = (Queue) ctx.lookup( "TestQ ");
qSender = qs.createSender(q);
qSender.send(msg);
System.out.println( "successful run onMessage.... ");
}
如果①处的地址是本机的,那么成功执行
如果②处的地址不是本机的,则在②出跳出异常:connection not found
备注:这是我的毕业设计,课题是基于JMS的远程消息消费系统,现在连接远程服务器的队列时,出现了这个异常,怎么都过不去。请高手指教。不胜感激!!!