我正在为EJB编写一个客户端,并且在尝试执行该客户端时,出现以下异常:
javax.naming.NoInitialContextException:需要在环境或系统属性中或作为applet参数或在应用程序资源文件中指定类名称。
javax.naming.NoInitialContextException
我只是不明白问题是什么。
该javax.naming软件包包括JNDI API。由于它只是一个API,而不是一个实现,因此你需要告诉它要使用哪个JNDI实现。这些实现通常特定于你要与之对话的服务器。
要指定实现,请在Properties构造时传入一个对象InitialContext。这些属性指定要使用的实现以及服务器的位置。InitialContext仅当存在系统属性时,默认构造函数才有用,但是这些属性与你手动传递它们时相同。
Properties
InitialContext
至于需要设置哪些属性,取决于服务器。你需要查找这些设置并将其插入。