在weblogic中使用jndi
下面是查阅各种资料和书籍整理出来的关于在weblogic中使用jndi的代码,在使用这些代码之前我们需要一个weblogic的jar包。
创建Initial Context 从服务器端连接到JNDI
//创建一个Inital Context Context ctx=new InitialContext();
从任何一个地方连接到JNDI:
创建Environment对象:
weblogic.jndi.Enviroment env=new weblogic.jndi.Enviroment();
填写Environment;
env.setProviderurl("t3://127.0.0:7001");//WebLogic
//Server的位置
env.setSecurityPrincipal("system");
//安全信息
env.setSecurityCredentials("PassWord');
//使用Environment对象创建
InitialContext() Context ctx=env.getInitialContext();
创建SubContext 创建Environment对象:
Context ctx=env.getInitialContext();
首先必须获得存在的Subcontext或InitialContext
填写Environment:
Context subcontext=ctx.createSubcontext("newSubcontext");
在当前的Context下创建新技术的
Subcontext Subcontext.rebind("boundObject",object);
绑定一个对象
Subcontext.close();
当结束时经常关闭访问的资源
Ctx.close();
其它连接到JNDI的方法 例如,使用‘Constant’Properties名和Hashtable类:
Hashtable env=new Hashtable();
Env.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
Env.put(Context.PROVIDER_URL,"t3://localhost:7001");
Env.put(Context.SECURIRY_PRINCIPAL,"system");
Env.put(Context.SECURIRY_CRRDENTIALS,"PassWord");
Context ctx=new InitialContext(env);
另一个例子,使用‘Hardcoded’名和Properties类:
Properties env=new Properties();
env.setProperty("java.naming,factory.initial","weblogic.jndi.WLInitialContextFactory");
env.setProperty("java.naming.provider.url","t3://192.2.56.102:7001");
env.setProperty("java.naming.securiry.principal","system");
env.setProperty("java.naming.security.principal","PassWord");
Context ctx=new InitialContext(env);
还有在weblogic中查看JNDI树
登录到weblogic的管理界面
单击服务器
单击查看JNDI树
这就是一个JNDI树