写jms时用openjmsjndi.peoperties,放在同目录下,中写
java.naming.provider.url=tcp://localhost:3035
java.naming.factory.initial=org.exolab.jms.jndi.InitialContextFactory
遇到如下问题
Exception in thread "main" 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
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
        at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at jms.QueueReceiverTest.setFactory(QueueReceiverTest.java:26)
        at jms.QueueReceiverTest.main(QueueReceiverTest.java:53)jndi.peoperties中的内容在发送和接收中写是正确的,用jndi.peoperties得到资源就不行了,这是什么原因