关于jboss5.1报QueueConnectionFactory not bound 异常的解决方案

来源:互联网 发布:第一学历 知乎 编辑:程序博客网 时间:2024/04/25 04:58

今天跟着网上的教程开发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即可。

原创粉丝点击