您的位置:首页 > 产品设计 > UI/UE

javax.naming.NameNotFoundException: QueueConnectionFactory not bound

2016-07-08 12:32 387 查看
javax.naming.NameNotFoundException: QueueConnectionFactory not bound 

at org.jnp.server.NamingServer.getBinding(NamingServer.java:771) 

at org.jnp.server.NamingServer.getBinding(NamingServer.java:779) 

at org.jnp.server.NamingServer.getObject(NamingServer.java:785) 

at org.jnp.server.NamingServer.lookup(NamingServer.java:443) 

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 

at java.lang.reflect.Method.invoke(Method.java:597) 

产生这个错误,主要是因为在Jboss5.0下找不到QueueConnectionFactory/TopicConnectionFactory。登陆http://localhost:8090/jmx-console/,在jboss/service=JNDIView/list/Global JNDI Namespace下查找,只有ConnectionFactory! 

因此解决办法有了,把发送消息的java类中的QueueConnectionFactory修改一下即可,如下: 

QueueConnectionFactory factory = (QueueConnectionFactory)ctx.lookup("QueueConnectionFactory"); 

改为--> 

QueueConnectionFactory factory = (QueueConnectionFactory)ctx.lookup("ConnectionFactory");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: