读书人

数据库连接池有关问题(Tomcat5.0.18+

发布时间: 2012-01-23 21:57:28 作者: rapoo

数据库连接池问题(Tomcat5.0.18+SQL Server2000)
我已经写好了在server.xml中添加了
<Resource name= "jdbc/TestTS "
type= "javax.sql.DataSource " driverClassName= "com.microsoft.jdbc.sqlserver.SQLServerDriver "
maxIdle= "2 "
maxWait= "5000 "
username= "sa "
password= " " url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=helpContract " maxActive= "4 ">
</Resource>
在Catalina/localhost下也创建了TestTS.xml
<?xml version= "1.0 " encoding= "UTF-8 "?>
<Context>
<Resource name= "jdbc/TestTS "
type= "javax.sql.DataSource " driverClassName= "com.microsoft.jdbc.sqlserver.SQLServerDriver "
maxIdle= "2 "
maxWait= "5000 "
username= "sa "
password= " "
url= "jdbc:microsoft:sqlserver://localhost;DatabaseName=helpContract " maxActive= "4 ">
</Resource>
</Context>
也在web.xml中添加了
<resource-ref>
   <description> sqlserverDB Connection </description>
   <res-ref-name> jdbc/TestTS </res-ref-name>
   <res-type> javax.sql.DataSource </res-type>
   <res-auth> Container </res-auth>
</resource-ref>
但运行时出现如下信息:
已经获得DataSource org.apache.commons.dbcp.BasicDataSource@1a01f91 org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class ' ' for connect URL 'null ', cause: No suitable driver
从No suitable driver来看应该是没有合适的驱动,但我明明已经将
msbase.jar,mssqlserver.jar,msutil.jar分别考到common\lib和TestTS\WEB-INF下了亚,难道是配置文件有问题?大家帮忙看看

[解决办法]
TestTS.xml
下面的url= "jdbc:microsoft:sqlserver://localhost;DatabaseName=helpContract " 错了
要加上端口号1433
[解决办法]
用5.0.28 用图形界面设置吧 呵呵
[解决办法]


TestTS.xml必须与你的web文件夹同名,否则就会出现上述错误
[解决办法]
你要把驱动加在web服务器里..拿tomcat为例,要把驱动加在
C:\Program Files\Tomcat 5.0\common\lib 这个目录下. 你把驱动包添加到项目里是没用的,因为因为连接池是靠web服务器管理的...
[解决办法]
不同版本的Tomcat配置文件的写法是不同的,貌似你写的是Tomcat5.5.x的配置文件,根据你的要求Tomcat5.0.x的应该这么写
<Context path= "/TestTS " docBase= "TestTS " debug= "5 "
reloadable= "true " crossContext= "true ">
<Resource name= "jdbc/TestDB " auth= "Container "
type= "javax.sql.DataSource "/>
<ResourceParams name= "jdbc/TestTS ">
<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> </value>
</parameter>
<parameter>
<name> password </name>
<value> </value>
</parameter>
<parameter>
<name> driverClassName </name>
<value> com.microsoft.jdbc.sqlserver.SQLServerDriver </value>
</parameter>
<parameter>
<name> url </name>
<value> jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=helpContract </value>
</parameter>
</ResourceParams>
</Context>

[解决办法]
1433

读书人网 >Java Web开发

热点推荐