今天跟着网上的教程开发jms,但调用代码
时报错。异常为:QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("QueueConnectionFactory");
javax.naming.NameNotFoundException: QueueConnectionFactory not bound
说明jndi名称为QueueConnectionFactory的连接工厂不存在。
登录jboss的jmx-console控制台查看JNDIView,在GLobal JNDI Namespace中并未发现QueueConnectionFactory,只有
ConnectionFactory,因此将代码改为:QueueConnectionFactory factory = (QueueConnectionFactory)ctx.lookup("ConnectionFactory");
后成功运行。由此可见jboss对于TopicConnectionFactory和QueueConnectionFactory已经做了整合,以后只需要使用ConnectionFactory即可。