CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

请教大狭怎么jndi.fscontext.RefFSContextFactory老报错?

楼主Borlandor(五角大民)2003-09-02 21:34:01 在 Java / J2EE / EJB / JMS 提问

我想测试一下JNDI的使用,编译完后执行,怎么老是报错?如下:  
  Problem   looking   up   null:   javax.naming.NoInitialContextException:   Cannot   instanti  
  ate   class:   com.sun.jndi.fscontext.RefFSContextFactory   [Root   exception   is   java.la  
  ng.ClassNotFoundException:   com.sun.jndi.fscontext.RefFSContextFactory]  
   
  //LookupFile.java  
   
  import   javax.naming.Context;  
  import   javax.naming.InitialContext;  
  import   javax.naming.NamingException;  
  import   java.util.Hashtable;  
   
  public   class   LookupFile   extends   Object   {  
  private   static   String   initialContextFactory   =   "com.sun.jndi.fscontext.RefFSContextFactory";  
  private   static   String   providerURL   =   "file:/C:/temp";  
  private   static   String   sName;  
  public   static   void   main(String[]   args)   {  
  Hashtable   env   =   new   Hashtable();  
  env.put(Context.INITIAL_CONTEXT_FACTORY,initialContextFactory);  
  env.put(Context.PROVIDER_URL,   providerURL);  
  //env.put(ctx.REFERRAL,   "throw");  
  try   {  
  //   Create   the   initial   context  
  Context   ctx   =   new   InitialContext(env);   //出错语句  
   
  sName   =   "C:/temp/Setup.ini";  
  //   Look   up   an   object  
  Object   obj   =   ctx.lookup(sName);  
   
  //   Print   it  
  System.out.println(sName   +   "   is   bound   to:   "   +   obj);  
   
  }   catch   (NamingException   e)   {  
  System.err.println("Problem   looking   up   "   +   sName   +   ":   "   +   e);  
  }  
   
  }  
  } 问题点数:100、回复次数:3Top

1 楼RobertDeNiro()回复于 2003-09-02 21:45:11 得分 100

这句Object   obj   =   ctx.lookup(sName);  
  后应该用PortableRemoteObject.narrow(obj,ExampleHome.class);构造对象  
  Top

2 楼Borlandor(五角大民)回复于 2003-09-02 22:06:09 得分 0

。。。  
  try   {  
  //   Create   the   initial   context  
  Context   ctx   =   new   InitialContext(env);   //出错语句  
   
  }   catch   (NamingException   e)   {  
  System.err.println("Problem   looking   up   "   +   sName   +   ":   "   +   e);  
  }  
  。。。  
  这样也出错,我使用的JDK是1.4Top

3 楼Borlandor(五角大民)回复于 2003-09-03 09:41:55 得分 0

搞定了!没有安装fsconext.jar的缘故Top

相关问题

  • tomcat5.0下配置jndi的问题.报错!!!急
  • query报错!!
  • jdbc--sqlserver报错
  • 窗体报错
  • mysqldump报错
  • link报错
  • 编译报错
  • make报错
  • ado报错
  • 连接报错

关键词

  • sun
  • reffscontextfactory
  • fscontext
  • jndi
  • env
  • 出错
  • initialcontext
  • sname
  • ctx
  • hashtable

得分解答快速导航

  • 帖主:Borlandor
  • RobertDeNiro

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo