我用下面的语句在jsp中运行都是正常的,并且最后sql语句也能得到想要的结果.但是现在我想将这些东西写成javabean里来调用,编译时不会出错,但是我在eclipse环境中运行时会出现javax.naming.NoInitialContextException: 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
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.lhd97.dataoper.SQLFactory.gainDataSource(SQLFactory.java:30)
at com.lhd97.dataoper.SQLFactory.main(SQLFactory.java:120)
程序的语句:
ctx=new InitialContext();
    if(ctx==null)
      throw new Exception("没有匹配的环境");
    DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/sql2000");
    if(ds==null)
      throw new Exception("没有匹配数据库");
     
    conn=ds.getConnection();