Dúvida: InitialContext

Galera, estou com uma dúvida sobre o por que de criar um contexto passando parâmetros ou não.

Exemplo:

this.ctx = new InitialContext();

ou

Hashtable env = new Hashtable();

env.put(Context.INITIAL_CONTEXT_FACTORY,"com.evermind.server.rmi.RMIInitialContextFactory");
env.put(Context.SECURITY_PRINCIPAL, "usuario");
env.put(Context.SECURITY_CREDENTIALS, "senha");
env.put(Context.PROVIDER_URL, "ormi://localhost:23791/");
           
this.ctx = new InitialContext(env);

Quando eu preciso e quando não?

Vlw

  1. Use dentro de um componente gerenciado por um container(Servlet, EJB), realizando lookup de um objeto em JNDI dentro do mesmo container.

  2. Use dentro ou fora de um componente gerenciado um por container, realizando lookup de um objeto em JNDI dentro de outro container.

Vlw Julio.