Tomcat连接数据库时出现:Cannot create JDBC driver of class '' for connect URL 'null' 的错误!
由于Tomcat5.0以下与Tomcat5.5数据源配置写法不同,所以在Tomcat5.5以下的应用可以正常启动,但如果迁移到Tomcat5.5下,就会报上面的错误!
下面以连接Oracle为例,注意必须将D:/oracle/ora92/jdbc/lib/ojdbc14.jar包放到D:/Tomcat$$/common/lib目录下,不然可能找不到oracle.jdbc.driver.OracleDriver类
Tomcat5.5以下的配置(D:/Tomcat5.0/conf/server.xml)为:
<Context path="" reloadable="true" docBase="D:/Dep/tjcrm/webapp" workDir="D:/Dep/tjcrm/webapp/tmp">
<Resource auth="Container" name="jdbc/tjDataSource" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/tjDataSource">
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@10.8.2.22:1521:orcl2000</value>
</parameter>
<parameter>
<name>username</name>
<value>tjtest</value>
</parameter>
<parameter>
<name>password</name>
<value>tjtest</value>
</parameter>
</ResourceParams>
</Context>
而Tomcat5.5的配置(D:/Tomcat5.5/conf/server.xml)为:
<Context path="" reloadable="true" docBase="D:/Dep/tjcrm/webapp" workDir="D:/Dep/tjcrm/webapp/tmp">
<Resource
auth="Container"
name="jdbc/tjDataSource"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@10.8.2.22:1521:orcl2000"
username="tjtest"
password="tjtest"
/>
</Context>
=========================================================================
更简单的方法,让控制台帮你创建:
打开http://locathost:8080/admin/ 进入管理界面,选择host展开host,选择host结点下的your site name,展开结点,选择结点下的Datasource,右面会出现数据库的配置信息,填上去tomcat会自动在conf/Catalina/ localhost目录下帮你建一个yoursitename.xml的配置文件,里面就是数据库连接池的配置信息,根本不用再修改 server.xml。如果修改server.xml那就是是全局的配置了,建议不要轻易更改server.xml,若需要可以新建一个配置文件,启动时 加一个参数。
如: 你的配置文件是D:/Tomcat/conf/server_tj.xml,
可以使用命令:D:/Tomcat/bin>startup -config D:/Tomcat/conf/server_tj.xml
或在Eclipse的服务器上配置Tomcat的参数:
Optional Program Arguments填上:config D:/Tomcat/conf/server_tj.xml