你这个是配置tomcat数据源!
你可以参考这个:然后自己该一下就可以了!
<Resource name="jdbc/MySqlDS" auth="Container"
      type="javax.sql.DataSource"/>  <ResourceParams name="jdbc/MySqlDS">
  <parameter>
    <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
  </parameter>
  <parameter>
    <name>driverClassName</name>
    <value>org.gjt.mm.mysql.Driver</value>
  </parameter>
  <parameter>
    <name>url</name>
    <value>jdbc:mysql://localhost:3306/wb</value>
  </parameter>
  <parameter>
    <name>username</name>
    <value>root</value>
  </parameter>
  <parameter>
    <name>password</name>
    <value>root</value>
  </parameter>
  <parameter>
    <name>maxActive</name>
    <value>20</value>
  </parameter>
  <parameter>
    <name>maxIdle</name>
    <value>10</value>
  </parameter>
  <parameter>
    <name>maxWait</name>
    <value>-1</value>
  </parameter>
</ResourceParams>
   

解决方案 »

  1.   

    配置完server.xml后,你还应该写一个连接数据源的,你可以在jsp中做个测试
    <%
     javax.naming.Context initCtx = new javax.naming.InitialContext();
     javax.naming.Context envCtx=(javax.naming.Context)initCtx.lookup("java:comp/env");
     javax.sql.DataSource ds = (javax.sql.DataSource)envCtx.lookup("jdbc/MySqlDS");
     java.sql.Connection conn = ds.getConnection(); out.print(conn.getMetaData().getDatabaseProductVersion());   out.print("<br> Connected to Mysql !!!<br>" );
    %>
      

  2.   

    InitialContext()和lookup()等全部都做了。如果我把用户名和密码都写到server.xml上,调用ds.getConnection()是没问题的。但如果把密码加密后放到配置文件,然后在应用程序加载的过程中解密,调用ds.getConnection(USER, PASSWORD)去获得Connection,就不行了,出了之前的错误。