关于lookup的一个问题,有时候有参数,有时候可以没有参数?

qin_li1979 2003-08-20 11:33:29
switch (whichFactory)
{
case JNDINames.WEBLOGIC :
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
InitialContext ctx = new InitialContext(ht);
sqlSource=(DataSource)ctx.lookup(JNDINames.DATASOURCE);
break;
case JNDINames.OC4J :
InitialContext context = new InitialContext();
sqlSource = (DataSource)context.lookup(JNDINames.DATASOURCE);
break;
case JNDINames.JBOSS :
case JNDINames.WEBSPHERE :
default:
Context env1 = (Context)(new InitialContext()).lookup("java:comp/env");
sqlSource = (DataSource)env1.lookup(JNDINames.DATASOURCE);
break;
}

以上这段代码中,new InitialContext(); 为什么有时候有参数,有时候没有?

oc4j没有参数是因为它可以自己识别?datasource在它的根目录下?自己可以默认识别是本机上?( ht.put(Context.PROVIDER_URL, "t3://localhost:7001");)

相反,weblogic全部设置好了?

前面这2个的lookup和最后的lookup("java:comp/env")和ejb中lookup 三者的关系又是如何?希望高手能加以指点
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
UpbeatJackson 2003-09-28
  • 打赏
  • 举报
回复
举一个J2EE Tutorial中的例子,比如ConvertApp。我按照步骤把改应用在本地机器上发布,得到ConverterEJB.ear和ConverterClient.jar。
在本地机器上运行runclient -client ConvertEJB.ear -name ConverterClient成功。
为什么在另外一台机器上不能成功运行?
RobertDeNiro 2003-09-28
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2248/2248664.xml?temp=.1960718
tianboguang 2003-09-27
  • 打赏
  • 举报
回复
参数包括主要放3样东西:
1:类似“weblogic.jndi.WLInitialContextFactory”这样的CONTEXT_FACTORY的指定,说明你是用的什么类型的J2EE服务器;
2:“localhost:7001”,指定上面所用类型的J2EE服务器的IP地址和端口好。
3:另外,你上面例子中没有的,如果你设置了EJB安全角色,也是要把用户名和密码放进去的。

如果没有参数,表示你搜索本J2EE服务器上的JNDI。加了上面的参数表示你有可能搜索其他机器乃至其他类型的J2EE服务器上的EJB。
chenwg168 2003-08-21
  • 打赏
  • 举报
回复
如果你写的ejb为本地接口的话就不用加参数
如果为远程借口的话就得加参数
duck_z 2003-08-21
  • 打赏
  • 举报
回复
up
redkiki 2003-08-21
  • 打赏
  • 举报
回复
这个问题论坛商有很多,我前些天也有点迷惑.大致给你讲一下了.如果你要运行的程序不在web服务器中(比如,一个在外面运行的test Class,通过java test 运行的话),你必须设置properties(和具体的web服务器有关)来获得context.如果你的程序是在web容器中,就不必带参数了,直接就可以了.另:lookup()中的jndi名称,一般情况下,你直接使用定义的jndi名称就行.如果你使用java:comp/env/"your jndi name for ejb",那么必须定义ejb的引用(如果是在一个ejb中使用另一个ejb,用<ejb-local-ref>标记指明.如果是在非EJB中使用,则必须在web.xml中表明<ejb-local-ref>).还有datasource,mdb等,原理有点相似,只不过是在<resource-ref>中定义而已.好了,讲的不详细,你还是查一下吧,我记得有一个帖子讲的还行.但愿能有所帮助.
课程介绍:          Informatica 9.6 实战课程,将从数据仓库体系架构介绍,服务器搭建配置,实例组件操作,丰富的案例,及项目实战开发过程 来讲述ETL工具Informatica的实际应用,真正完成数据仓库全流程开发应用,ODS层,EDW层,DM层,学完该课程具备ETL软件开发工程师能力水平,能独立完成项目开发工作,从入门到高级项目开发应用,每个实例都载图,课件,教程,数据等,能达到中高级ETL开发能力,本课程的学习要求,一定跟着实例动手实战,操作才能掌握实例的开发步骤,及开发注意事项。每个组件都用具体案例讲解,保证学以致用。掌握ETL的开发技能,搭建数据仓库体系架构。应对各环境操作。具体数据实操与应用。 你将收获:ETL软件开发工程师能力与水平数据仓库体系架构案例综合应用实战ETL实战项目开发数据采集与数据处理数据清洗与数据仓库指标统计学会使用Informatica完成项目开发掌握ETL开发流程掌握数据质量管理 适用人群 数据仓库初学者 数据仓库开发工程师 数据库开发工程师 BI开发工程师 数据可视化工程师大数据开发与应用 数据仓库管理 数据管理 数据分析师 业务数据分析 零基础入门ETL ETL大数据处理 数据仓库体系架构图: 课程大纲:01_Informatica9.6课程导学02_数据仓库体系介绍03_Oracle_安装04_Oracle_配置.wmv05_PLSQL工具汉化破解06_Informatica9.6安装.wmv07_Informatica9.6服务器配置.wmv08_客户端的安装配置连接.wmv09_客户端工具介绍10_源数据介绍11_入门实例EMP_0112_入门实例EMP_0213_入门实例DEPT表14_表达式Fx组件实例115_表达式Fx组件实例216_聚合组件实例17_查找Lookup组件实例18_过滤Filter组件实例19_Informatica9.6 排序sort组件实例详解20_Informatica9.6 分发器Router组件实例21_Informatica9.6 sql连接查询复习22_Informatica9.6 连接查询同构SQ23_Informatica9.6 连接查询异构JOIN24_Informatica9.6 等级函数Rank实例25_Informatica9.6 数据合并Union组件实例26_Informatica9.6 存储过程Px组件实例27_1行转列案例sql28_2行转列案例ETL过程29_工资大于该职位下平均工资案例30_增量抽取案例31_缓慢变化维案例32_对文件数据的读取写入33_项目1薪酬统计项目介绍34_Informatica 项目1薪酬统计项目接口入库ODS35_Informatica 项目1薪酬统计项目EDW层明细表临时表1sql36_Informatica 项目1薪酬统计项目EDW层明细表临时表2ETL37_Informatica 项目1薪酬统计EDW层明细表138_Informatica 项目1薪酬统计EDW层明细表239_Informatica 项目1薪酬统计EDW层明细表340_Informatica 项目1薪酬统计DM层月考勤统计报表41_Informatica 项目1开发DM层统计报表142_Informatica 项目1开发DM层统计报表243_Informatica 项目1开发DM层统计报表344_Informatica 项目1开发DM层薪资报表145_Informatica 项目1开发DM层薪资报表246_Informatica 项目1开发DM层薪资报表347_Informatica 项目2计费系统项目介绍48_Informatica 项目2计算系统项目ODS层49_Informatica 项目2计费系统EDW层150_Informatica 项目2计费系统EDW层251_Informatica 项目2计费系统EDW层352_Informatica 项目2计费系统DM层 

67,511

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧