NoInitialContextException:需要在环境或系统属性中指定类名,或在applet参数中指定类名,或在应用程序资源文件中指定

时间:2015-11-13 13:31:31

标签: java java-ee jms jndi

我试图通过制作两个小型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)

这是如何引起的?如何解决?

0 个答案:

没有答案