在weblogic中使用jndi_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2902 | 回复: 0   主题: 在weblogic中使用jndi        下一篇 
yunpeng.xian
注册用户
等级:少校
经验:993
发帖:34
精华:0
注册:1970-1-1
状态:离线
发送短消息息给yunpeng.xian 加好友    发送短消息息给yunpeng.xian 发消息
发表于: IP:您无权察看 2014-7-30 16:14:59 | [全部帖] [楼主帖] 楼主

在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树




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论