我试图通过制作两个小型Java应用程序来学习JMS,一个用于向队列发送消息,另一个用于消息消息。我还在我的计算机上安装了J2EE SDK服务器,并向其添加了必要的ConnectionFactory和Destination对象。为此,我跟着this tutorial。我使用的源代码在上面提到的教程中。
问题是我无法摆脱下面的NoInitialContextException
。
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:662)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
at javax.naming.InitialContext.lookup(InitialContext.java:411)
at com.xeridia.jmstest.sender.Sender.lookup(Sender.java:21)
at com.xeridia.jmstest.sender.Sender.send(Sender.java:85)
at com.xeridia.jmstest.sender.Main.main(Main.java:5)
这是如何引起的?如何解决?