When developing JMS in jboss5.1 today, call the followingCodeError:
Queueconnectionfactory Factory=(Queueconnectionfactory) CTX. Lookup ("Queueconnectionfactory");
Error exception information:
1 Javax. Naming. namenotfoundexception: queueconnectionfactory not bound
2 At org. jnp. server. namingserver. getbinding (namingserver. Java: 771 )
3 At org. jnp. server. namingserver. getbinding (namingserver. Java: 779 )
4 At org. jnp. server. namingserver. GetObject (namingserver. Java: 785 )
5 ...................
6
Solution:
Log on to http: // localhost: 8090/JMX-console/of jboss5.1 and search for the JBoss/service = jndiview/LIST/Global JNDI namespace. Only connectionfactory is available!
Therefore, modify queueconnectionfactory in the Java class that sends the message as follows:
Queueconnectionfactory factory = (queueconnectionfactory) CTX. Lookup ("queueconnectionfactory ");
Change to -->
Queueconnectionfactory factory = (queueconnectionfactory) CTX. Lookup ("connectionfactory ");
From this we can guess that under jboss5.1, The connectionfactory of P2P and pub/sub may have been integrated, so there is no queueconnectionfactory.