msbase.jar、mssqlserver.jar、msutil.jar我都copy到lib下面了呀?
是不是javax.sql.DataSource这个类没有找到的问题?

解决方案 »

  1.   

    程序估计没有问题,配置的问题
      public static Connection getConnection() throws SQLException{
        try{
          Context ctx = new InitialContext();
          if (ctx == null)
            throw new Exception("Boom - No Context");
          DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/nmwdb");
          if (ds != null) {
            return ds.getConnection();
          }
        }catch(Exception e) {
          e.printStackTrace();
        }
        return null;
      }
      

  2.   

    看看你的datasource是怎么配置的?
      

  3.   

    <Resource name="jdbc/nmwdb" scope="Shareable" type="javax.sql.DataSource"/>
        <ResourceParams name="jdbc/nmwdb">
          <parameter>
            <name>maxWait</name>
            <value>5000</value>
          </parameter>
          <parameter>
            <name>maxActive</name>
            <value>10</value>
          </parameter>
          <parameter>
            <name>password</name>
            <value></value>
          </parameter>
          <parameter>
            <name>url</name>
            <value>microsoft:sqlserver://localhost:1433;DatabaseName=nmw</value>
          </parameter>
          <parameter>
            <name>driverClassName</name>
            <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
          </parameter>
          <parameter>
            <name>maxIdle</name>
            <value>2</value>
          </parameter>
          <parameter>
            <name>username</name>
            <value>sa</value>
          </parameter>
        </ResourceParams>
      

  4.   

    解决了,是tomcat的问题,重新安装了可以