请教各位大虾:在JBoss下使用JMS通信机制遇到的问题

06-12-30 Chocoo

Hashtable props = new Hashtable();
props.putContext.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
props.put(Context.PROVIDER_URL, "localhost:11099");
props.put("java.naming.rmi.security.manager", "yes");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming");
jndiContext = new InitialContext();
queueConnectionFactory = (QueueConnectionFactory) jndiContext.lookup"ConnectionFactory");
queue = (Queue) jndiContext.lookup("queue/testQueue");

但是遇到问题了:
JNDI lookup failed: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

求救。。。。。。。。。。。。

非常感谢!!!!

Chocoo
2007-01-05 18:08

怎么没有人理我啊

banq
2007-01-07 11:36

你要把props放入jndiContext 中

在jBoss内部无需props初始化

JBoss的ConnectionFactory的JNDI名称应该是:
java:/ConnectionFactory

查一下JBoss手册

Chocoo
2007-01-08 08:32

谢谢阿

Chocoo
2007-01-08 08:37

我后来jndiContext = new InitialContext(props);了,但是还是会报那个错误,然后
我在那个jndi.propertes里面这样写了如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:11099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

但是还是会报上面的错误,不知道为什么啊?是不是我的这个应用程序没有部署到JBoss中阿,因为我启动JBoss和运行这个应用程序,会显示两个不同的控制台.

再次请教,谢谢!!!!!!
[该贴被FengShen_Xia于2007-01-08 08:55:40修改过]

4Go 1 2 3 4 下一页