刚开始用5.5配置数据源,程序可以正常运行,
后来换了台电脑,用5.0就报错 :
Cannot create JDBC driver of class '' for connect URL 'null'
网上找了很多解决方案,但是还是不行,不知道哪里出错了,
请大家帮忙看看,Tomcat 5.0 配置代码:META-INF 中 context.xml 的配置:<Context reloadable="true">
<Resource name="jdbc/HouseDB" auth="Application" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/HouseDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter> <parameter>
<name>maxActive</name>
<value>20</value>
</parameter> <parameter>
<name>maxIdle</name>
<value>15</value>
</parameter> <parameter>
<name>maxWait</name>
<value>10000</value>
</parameter> <parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sasa</value>
</parameter> <parameter>
<name>driverClassName</name>
<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
</parameter> <parameter>
<name>url</name>
<value>jdbc:sqlserver://localhost:1433;databasename=HouseDB</value>
</parameter>
</ResourceParams>
</Context>
WEB-INF 中 web.xml 的配置 :
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/HouseDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
</resource-ref>刚开始Tomcat5.5的配置只有 META-INF 中 context.xml 的有点不一样,其他都没改 :<Context reloadable="true">
<Resource name="jdbc/HouseDB" auth="Application"
type="javax.sql.DataSource" maxActive="20" maxIdle="15"
maxWait="-1" username="sa" password="sasa"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databasename=HouseDB" >
</Resource>
</Context>
http://ludaojuan21.javaeye.com/blog/252959
哈哈,找到错误了,在Tomcat5.0中的Resource 配置不能写到META-INF里的context.xml文件中,写到%CATALINA_HOME%\conf\web.xml中就没有问题了,