javax.naming.NameNotFoundException好像是找不到數據源吧。

解决方案 »

  1.   

    DataSource   ds   =   (DataSource)   cxt.lookup("java:/comp/env/jdbc/ConnSqlSer"); 
    这里的jndi名不对范例如下
     // Obtain our environment naming context 
    Context initCtx = new InitialContext(); 
    Context envCtx = (Context) initCtx.lookup("java:comp/env"); // Look up our data source 
    DataSource ds = (DataSource) 
    envCtx.lookup("jdbc/EmployeeDB"); // Allocate and use a connection from the pool 
    Connection conn = ds.getConnection(); 
    ... use this connection to access the database ... 
    conn.close();
     
      

  2.   

    java:/comp/env/jdbc/ConnSqlSer
    前面多了一个'/'
    应为java:comp/env/jdbc/ConnSqlSer