可是我调用的是线程中的START方法,按理说不能产生这样的原因啊

解决方案 »

  1.   

    ConnectionPoolBean.java:52 空指针异常出现的行看着行,有什么东西没有实例化就被直接使用访问其成员。
      

  2.   

    public static Connection getConnection() throws SQLException {
        Connection conn = ds.getConnection();
        conn.setAutoCommit(false);
        return conn;
      }这是ConnectionPoolBean.java:52的内容,我觉得没有问题啊
      

  3.   

    我查出ds有问题。ds是DATASOURCE。我想问一下,怎么将其实例化呢?
      

  4.   

    你的DATASOURCE是在Environment Entry里面了巴
            DataSource ds;
            Connection con;
            try {
                Context cxt = new InitialContext();
                ds = (DataSource) cxt.lookup(DATA_SOURCE_REF_NAME);
                if (ds != null) {
                    con = ds.getConnection();
                    return con;
                }
            } catch (NamingException ne) {
                ne.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
    DATA_SOURCE_REF_NAME是DATASOURCE的JNDI名称,配置方法请参考你服务器软件的文档