一尘不染

NoInitialContextException错误的含义

java

我正在为EJB编写一个客户端,并且在尝试执行该客户端时,出现以下异常:

javax.naming.NoInitialContextException:需要在环境或系统属性中或作为applet参数或在应用程序资源文件中指定类名称。

我只是不明白问题是什么。


阅读 289

收藏
2020-03-22

共1个答案

一尘不染

该javax.naming软件包包括JNDI API。由于它只是一个API,而不是一个实现,因此你需要告诉它要使用哪个JNDI实现。这些实现通常特定于你要与之对话的服务器。

要指定实现,请在Properties构造时传入一个对象InitialContext。这些属性指定要使用的实现以及服务器的位置。InitialContext仅当存在系统属性时,默认构造函数才有用,但是这些属性与你手动传递它们时相同。

至于需要设置哪些属性,取决于服务器。你需要查找这些设置并将其插入。

2020-03-22