java jndi 例子_MEJB附录B,jndi例子无法运行的问题
在MEJB這本書的附錄B(JNDI)中有一個簡單的例子
package?jndi.initctx;
import?java.util.Properties;
/**
*?Illustrates?how?to?acquire?a?JNDI?initial?context
*/
public?class?InitCtx?{
public?static?void?main(String?args[])?{
try?{
Properties?env?=?new?Properties();
env.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,?"com.sun.jndi.fscontext.RefFSContextFactory");
env.put(javax.naming.Context.PROVIDER_URL,"file:c:\");
javax.naming.Context?ctx?=new?javax.naming.InitialContext(env);
System.out.println("Success!");
}
catch?(javax.naming.NamingException?e)
{
e.printStackTrace();
}
}
}
我從SUN下載了fscontext和javax.naming包,編譯通過,但運行時,出現如下錯誤:
Exception?in?thread?"main"?java.lang.NoClassDefFoundError:?com/sun/jndi/toolkit/chars/CharacterDecoder
at?com.sun.jndi.fscontext.RefFSContextFactory.createContext(RefFSContextFactory.java:41)
at?com.sun.jndi.fscontext.RefFSContextFactory.createContextAux(RefFSContextFactory.java:47)
at?com.sun.jndi.fscontext.FSContextFactory.getInitialContext(FSContextFactory.java:49)
at?javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671)
at?javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:242)
at?javax.naming.InitialContext.init(InitialContext.java:218)
at?javax.naming.InitialContext.(InitialContext.java:194)
at?InitCtx.main(InitCtx.java:12)
望各位幫忙看看,指點一二,不勝感激
|
你沒有下全吧,或者類路徑不對!
我用的包是fscontext1_2beta3.zip
里面的內容有:
providerutil.jar
fscontext.jar
CharacterDecoder.class在providerutil.jar中,你看看,你的包中有沒有這個文件
總結
以上是生活随笔為你收集整理的java jndi 例子_MEJB附录B,jndi例子无法运行的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java import自定义类_Java
- 下一篇: java swing单选按钮点击事件_j