关键代码不足,难以判断ClassNotFoundException: weblogic.jndi.WLInitialContextFactory用这个initialContext吗?

解决方案 »

  1.   

    调用ContextFactory出错,不能实例化?需要有更多的东西才能进一步判断。
      

  2.   

    public class ConnectionPool {
      private Connection cons;
      DataSource ds;
      public ConnectionPool(){
        try{
          Hashtable has=new Hashtable();
          has.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
          has.put(Context.PROVIDER_URL,"t3://localhost:7001");
          Context con=new InitialContext(has);
          DataSource ds=(DataSource)con.lookup("mykucun");
          Connection cons=ds.getConnection();
        }catch(Exception ex){ex.printStackTrace();}
      }这是调用数据源的源代码
      

  3.   

    代码中的:(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    出错:java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory
    无法找到类:weblogic.jndi.WLInitialContextFactory
    进而产生错误:javax.naming.NoInitialContextException: Cannot instantiate class
    无法实例化类
      

  4.   

    看看 WLInitialContextFactory 类是否正常加载,否则jndi(上下文找不到所需类文件)不能实例化。
      

  5.   

    项目里添加weblogic.jndi.WLInitialContextFactory的引用Jar