在tomcat中配置了数据源
在jsp页面可以正常获取,但现在想写一个数据源管理连接的类,却总是获取不到数据源
测试时总是抛出Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial是不是在tomcat中配置的数据源只能在jsp中使用
如果想在普通类中使用,该如何配置

解决方案 »

  1.   

    private static String resource = "java:comp/env/jdbc/jhll"; /**
     * Get a connection from pool
     * 
     * @return a Connection
     */
    public static Connection getConnection() {
    Connection conn = null;
    try{
    if(initCtx == null){
    initCtx = new InitialContext();
    }
    if(ds == null){
    ds = (DataSource)initCtx.lookup(resource);
    }
    try{
    conn = ds.getConnection();
    }catch(SQLException e1){
    // erro = e1.toString();
    }
    }catch(NamingException e){
    }
    return conn;
    } /**
     * Look up the DataSource
     * 
     * @return the DataSource
     */
    public static DataSource getDataSource() {
    try{
    if(initCtx == null){
    initCtx = new InitialContext();
    }
    if(ds == null){
    ds = (DataSource)initCtx.lookup(resource);
    }
    }catch(NamingException e){
    }
    return ds;
    }
    你参考一下吧..我一直都是用这个
      

  2.   

    private   static   String   resource   =   "java:comp/env/jdbc/jhll"; 
    一般只需要修改jdbc/jhll这儿就可以了..如JDBC/XXXX