对,是连接没有成功. 应该是JNDI名字不认识,但是如何设置??

解决方案 »

  1.   

    把DBConnection() 
    改为:public  static  synchronized Connection getConnection() throws Exception
    {
    try
    {

    Context initCtx = new javax.naming.InitialContext(); 
                Context envCtx = (Context) initCtx.lookup("java:comp/env"); 
                DataSource ds = (DataSource)envCtx.lookup("jdbc/mydb"); ;
    return ds.getConnection();
    }
    catch(SQLException e)
    {
    throw e;
    }
    catch(NamingException e)
    {
          throw e;
    }

    }
      

  2.   

    无意间找到问题所在:
        <!--
           - Sample database pool configuration
           -
           - The JDBC name is java:comp/env/jdbc/test
           -
           ;;;
           ;;;
           ;;;
           
        -->
        
        忘了把resin.conf中的数据库配置的注释去掉,这相当于数据库配置没起作用。
        谢谢好心的朋友们!