请教大狭怎么jndi.fscontext.RefFSContextFactory老报错?
我想测试一下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




