小弟用JMS的一个问题
小弟刚接触JMS,写个东西总是通不过,下面是其中一部分,大家帮看下。
Properties prop=new Properties();
prop.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
prop.put("java.naming.provider.url","localhost:1099");
prop.put("java.naming.factory.url.pkgs", "jboss.naming:org.jnp.interfaces"); InitialContext initContext=new InitialContext();
//连接工厂
QueueConnectionFactory queueConnectionFactory=(QueueConnectionFactory)initContext.lookup("ConnectionFactory");
错误信息是: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
我用System.getProperty()测试java.naming.factory.initial属性为空。各位看该怎么作,是不是我的配置没有做好。如果是该怎么配置?如果不是为什么java.naming.factory.initial为空。怎么解决?谢谢