Tomcat5下的配置文件写法与Tomcat7略有不同,如果直接把tomcat5下的server.xmls中的<Context><Resource>.....</Resource></Context>这段拷贝到tomcat7的server.xml中(或者context.xml)中,则会出现org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'的错误。
下面是Tomcat5中的写法,在tomcat7中会报上述错误。
<Context>
<Resource name="jdbc/gsps" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/gsps">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>password</name>
<value>gsps</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:odbc:gsps</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>sun.jdbc.odbc.JdbcOdbcDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>gsps</value>
</parameter>
</ResourceParams>
</Context>
在TOMCAT7下改为下面的形式就OK了。
<Context>
<Resource name="jdbc/gsps"
type="javax.sql.DataSource"
maxWait="5000"
maxActive="10"
password="gsps"
url="jdbc:odbc:gsps"
driverClassName="sun.jdbc.odbc.JdbcOdbcDriver"
maxIdle="2"
username="gsps" />
</Context>