The meaning of NoInitialContextException error

The javax.naming package comprises the JNDI API. Since it’s just an API, rather than an implementation, you need to tell it which implementation of JNDI to use. The implementations are typically specific to the server you’re trying to talk to.

To specify an implementation, you pass in a Properties object when you construct the InitialContext. These properties specify the implementation to use, as well as the location of the server. The default InitialContext constructor is only useful when there are system properties present, but the properties are the same as if you passed them in manually.

As to which properties you need to set, that depends on your server. You need to hunt those settings down and plug them in.

Leave a Comment