ic.lookup(DBName);
DBName不是JNDI名吗?

解决方案 »

  1.   

    datasource=(DataSource)ic.lookup(DBName);DBName 应该为 "java:comp/env/*"  其中 * 为你所建立的数据源名称,
    也就是说在tomcat5.5 中 sever.xml的配置中应该有这样的代码
    <Resource
          name="jdbc/dbcpTEST"
          type="javax.sql.DataSource"
          password=""
          driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
          maxIdle="2"
          maxWait="5000"
          username="sa"
          url="jdbc:microsoft:sqlserver://xuanxuan:1433;databaseName=test"
          maxActive="4"/>
    所以我所说的 * ,就应该是 jdbc/dbcpTEST
    数据源是个骨头,得好好啃 呵呵 
    另外还有些准备和配置  
    细心才是