tomcat的jdbc连接池问题

不得不ft一下,按照tomcat主页上的操作居然不能行,就是下面这儿的
http://jakarta.apache.org/tomcat/tomcat-5.5-doc/jndi-datasource-examples-howto.html
用tomcat5.0.28,通过tomcat自己维护的连接池去连接mysql,出现如下错误

org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null', cause:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:243)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:743)
.. ...

因为那个网页上写的很清楚。。于是非常奇怪,上网serach了一下看到n多同样问题,汗。在两个地方看到大概是server.xml不能按照那个官方的配法,而是要把resource param之类的分开写才行,即


<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>

这个写法不行


<ResourceParams name="jdbc/scholarship"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter>
<parameter> <name>maxActive</name> <value>10</value> </parameter> <parameter> <name>maxIdle</name> <value>5</value> </parameter> <parameter> <name>maxWait</name> <value>10000</value> </parameter>
<parameter> <name>username</name> <value>ss</value> </parameter> <parameter> <name>password</name> <value>123456</value> </parameter> <parameter> <name>driverClassName</name> <value>com.mysql.jdbc.Driver</value> </parameter>
<parameter> <name>url</name> <value>jdbc:mysql://localhost:3306/scholarship?autoReconnect=true</value> </parameter>
</ResourceParams>

这样的写法才ok。真是ft,怪不得那么多人不肯用tomcat的连接池而要去编码获取连接