org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '
' for connect URL 'null', cause: No suitable driver
在配置连接池时出现上面的错误的信息.
配置文件如下
<
Context
>
< Loader loaderClass ="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" />
< Resource name ="jdbc/dwspring2" auth ="Container" type ="javax.sql.DataSource"
maxActive ="100" maxIdle ="30" maxWait ="10000"
username ="sa" password ="123" driverClassName ="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url ="jdbc:microsoft:sqlserver://192.168.1.35:1433;DatabaseName=test;SelectMethod=cursor;" />
</ Context >
< Loader loaderClass ="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" />
< Resource name ="jdbc/dwspring2" auth ="Container" type ="javax.sql.DataSource"
maxActive ="100" maxIdle ="30" maxWait ="10000"
username ="sa" password ="123" driverClassName ="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url ="jdbc:microsoft:sqlserver://192.168.1.35:1433;DatabaseName=test;SelectMethod=cursor;" />
</ Context >
按理不应该出现错误呀,又是一番找,一番思考,是不是版本的问题呢?
我的Tomcat时5.0的,上面的配置好象只对于5.5版本来说的吧
对于5.0的连接池的配置应该如下
<
Context
path
="/spring2Web"
docBase
="spring2Web"
debug
="99"
reloadable
="true"
>
< Logger className ="org.apache.catalina.logger.FileLogger"
prefix ="spring2Web_log." suffix =".txt" timestamp ="true" />
< Loader loaderClass ="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" />
<!--
<Resource name="jdbc/dwspring2" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sa" password="123" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://192.168.1.35:1433;DatabaseName=test;SelectMethod=cursor;"/>
-->
< Resource name ="jdbc/dwspring2" auth ="Container" type ="javax.sql.DataSource" />
< ResourceParams name ="jdbc/dwspring2" >
< parameter >
< name > factory </ name >
< value > org.apache.commons.dbcp.BasicDataSourceFactory </ value >
</ parameter >
< parameter >
< name > maxActive </ name >
< value > 100 </ value >
</ parameter >
< parameter >
< name > maxIdle </ name >
< value > 30 </ value >
</ parameter >
< parameter >
< name > maxWait </ name >
< value > 10000 </ value >
</ parameter >
< parameter >
< name > username </ name >
< value > sa </ value >
</ parameter >
< parameter >
< name > password </ name >
< value > 123 </ value >
</ parameter >
< parameter >
< name > driverClassName </ name >
< value > com.microsoft.jdbc.sqlserver.SQLServerDriver </ value >
</ parameter >
< parameter >
< name > defaultAutoCommit </ name >
< value > true </ value >
</ parameter >
< parameter >
< name > url </ name >
< value > jdbc:microsoft:sqlserver://192.168.1.35:1433;DatabaseName=test;SelectMethod=cursor; </ value >
</ parameter >
< parameter >
< name > removeAbandoned </ name >
< value > true </ value >
</ parameter >
< parameter >
< name > removeAbandonedTimeout </ name >
< value > 60 </ value >
</ parameter >
< parameter >
< name > logAbandoned </ name >
< value > true </ value >
</ parameter >
</ ResourceParams >
</ Context >
所以,现在很多的版本,一定要注意了.最好是能统一所有的版本就好了,就不会出现那么多的麻烦了.
< Logger className ="org.apache.catalina.logger.FileLogger"
prefix ="spring2Web_log." suffix =".txt" timestamp ="true" />
< Loader loaderClass ="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" />
<!--
<Resource name="jdbc/dwspring2" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="sa" password="123" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://192.168.1.35:1433;DatabaseName=test;SelectMethod=cursor;"/>
-->
< Resource name ="jdbc/dwspring2" auth ="Container" type ="javax.sql.DataSource" />
< ResourceParams name ="jdbc/dwspring2" >
< parameter >
< name > factory </ name >
< value > org.apache.commons.dbcp.BasicDataSourceFactory </ value >
</ parameter >
< parameter >
< name > maxActive </ name >
< value > 100 </ value >
</ parameter >
< parameter >
< name > maxIdle </ name >
< value > 30 </ value >
</ parameter >
< parameter >
< name > maxWait </ name >
< value > 10000 </ value >
</ parameter >
< parameter >
< name > username </ name >
< value > sa </ value >
</ parameter >
< parameter >
< name > password </ name >
< value > 123 </ value >
</ parameter >
< parameter >
< name > driverClassName </ name >
< value > com.microsoft.jdbc.sqlserver.SQLServerDriver </ value >
</ parameter >
< parameter >
< name > defaultAutoCommit </ name >
< value > true </ value >
</ parameter >
< parameter >
< name > url </ name >
< value > jdbc:microsoft:sqlserver://192.168.1.35:1433;DatabaseName=test;SelectMethod=cursor; </ value >
</ parameter >
< parameter >
< name > removeAbandoned </ name >
< value > true </ value >
</ parameter >
< parameter >
< name > removeAbandonedTimeout </ name >
< value > 60 </ value >
</ parameter >
< parameter >
< name > logAbandoned </ name >
< value > true </ value >
</ parameter >
</ ResourceParams >
</ Context >