Hashtable env =new Hashtable();
    env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY,
            "weblogic.jndi.WLInitialContextFactory");
    env.put(Context.PROVIDER_URL, "t3://localhost:7001");
//    env.put(Context.SECURITY_PRINCIPAL, "weblogic");
//    env.put(Context.SECURITY_CREDENTIALS, "weblogic");
    Context ctx = null;
    try {
      ctx = new InitialContext(env);    datasource = (DataSource) ctx.lookup("jdbc/MyJDBC");    }
    catch (NamingException ex) {
      String exception="找不到Weblogic数据源!";

解决方案 »

  1.   

    如果是本地连就不用这段
    Hashtable env =new Hashtable();
        env = new Hashtable();
        env.put(Context.INITIAL_CONTEXT_FACTORY,
                "weblogic.jndi.WLInitialContextFactory");
        env.put(Context.PROVIDER_URL, "t3://localhost:7001");
      

  2.   

    Connection con;
    Hashtable env =new Hashtable();
    env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY,
                "weblogic.jndi.WLInitialContextFactory");
    env.put(Context.PROVIDER_URL, "t3://localhost:7001");        
    try {
                Context initCtx = new InitialContext(env);
                Context envCtx = (Context) initCtx.lookup("java:comp/env");
                DataSource ds = (DataSource) envCtx.lookup("jdbc/MyJDBC");
                con = ds.getConnection();
            } catch (Exception ex) {
                throw ex;
            }----------------问题依旧,报错相同
      

  3.   

    你上面修改的不对啊你仔细看我的代码
    我可没有这个
    Context envCtx = (Context) initCtx.lookup("java:comp/env");你完全用我的那个代码就可以了啊