创建InitialContext需要指定以下属性,可以通过jndi.properties配置文件指定。
环境变量 | 相应的常量 | 说明 |
java.naming.factory.initial | Context.INITIAL_CONTEXT_FACTORY | Context Factory类名,由服务提供商给出。 |
java.naming.provider.url | Context.PROVIDE_URL | 初始化地址 |
java.naming.security.principal | Context.SECURITY_PRINCIPAL | 服务使用者信息 |
java.naming.security.credentials | Context.SECURITY_CREDENTIAL | 口令。 |
weblogic服务器:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL,"t3://localhost:7001");
env.put(Context.SECURITY_PRINCIPAL, "system");//可选
env.put(Context.SECURITY_CREDENTIALS, "password here");//可选
InitialContext context = new InitialContext(env);