上一篇中讨论了Name jdbc is not bound in this Context 的解决方法,配置置好了web.xml之后。如果MyFirstWeb\Tomcat\conf\server8080.xml没有配置好,就会出现“Cannot create JDBC driver of class '' for connect URL 'null'”这个错误。如果是发布环境,那就应该是server.xml。
Tomcat先找到web.xml下的<resource-ref>,然后再找server.xml下面的<Resource>。如果没有找到<Resource name=”JDBC/TestDB”>,或者名字错了,则会报“Cannot create JDBC driver of class '' for connect URL 'null'”错误。
一般情况下,配置如下:
在<host>< Context></ Context></Host>中加入
<ResourceParams name="JDBC/TestDB">
<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>sa</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbcx.sqlserver.SQLServerDataSource</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1430;DataBaseName=test</value>
</parameter>
</ResourceParams>
如果是tomcat5.5这样配置之后依然会报“Cannot create JDBC driver of class '' for connect URL 'null'”错误。
解决的方法是将上述配置该为下面这种格式:
<Resource
name="JDBC/TestDB"
type="javax.sql.DataSource"
password="sa"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:microsoft:sqlserver://localhost:1430;databaseName=test"
maxActive="4"/>
另外还有两种错误顺便提一下:
1.Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
这是因为你的jdbc驱动没有装。
你可以到 http://www.microsoft.com/downloads/details.aspx?FamilyID=ee91ad1a-1ee4-49e1-95ea-e3f0e39114a9&DisplayLang=en
下载驱动程序,下载之后,将msbase.jar,mssqlserver.jar,msutil.jar拷贝到tomcat的安装目录下的 common\lib文件夹下面。
2.Cannot create resource instance
这是因为你的
<Resource name="JDBC/TestDB"
auth="Container"
type="javax.sql.DataSource"
……..
/>
你的type写的不对。
比如你写成:
<Resource name="jdbc/MyDS" auth="Container" type="com.microsoft.jdbcx.sqlserver.SQLServerDataSource"/>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huzy204/archive/2008/02/23/2115075.aspx
分享到:
相关推荐
tomcat jndi 的困惑 Cannot create JDBC driver of class '' for connect URL 'null'
这是在struts1的练习中总结出来的错误,然后找各种的资料得到了如下的总结,希望帮到有需要的程序猿。错误原现: Name jdbc is not bound in this ...Cannot create JDBC driver of class '' for connect URL 'null'
jmeter连接数据库Cannot load JDBC driver class ‘com.mysql.jdbc.Driver解决办法-附件资源
NULL 博文链接:https://corrinejtt.iteye.com/blog/608248
人大金仓kingbase 驱动jdbc
主要介绍了jdbc连接oracle数据库功能,结合实例形式详细分析了java基于jdbc连接Oracle数据库的具体操作步骤与相关实现技巧,需要的朋友可以参考下
Microsoft SQL Server JDBC Driver3.0驱动文件 MySql连接数据库驱动文件 以及连接方法 采用开发工具MyEclipse SQL2000 MySql
SQL的JDBC驱动
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver' 出现异常原因,缺少数据库连接jar
impala的驱动下载,com.cloudera.impala.jdbc41.Driver
oracle 10g 数据库驱动下载:oracle jdbc dirver
带详细解决方案说明文档,提供三种解决方式,另外包含stax2-api.jar,stax2-api-source.jar,woodstox-core-asl-4.4.1.jar,stax-ex.jar,wstx-asl-3.2.9.jar等jar文件,亲测有效。
1) 把下载的 jar 文件放入 java/jre8/lib/ext 2) 从安装的java1.7: java/jre7/bin目录下拷贝 jdbcOdbc.dll 放到 java/jre8/bin 文件夹 注意: 32位和64位要区分开
javax.naming.NamingException: Cannot create resource instance类加载异常,希望可以帮助跟我一样错误的人。
NULL 博文链接:https://aimema.iteye.com/blog/1273262
家里台式机和笔记本安装的KEIL与Jink版本相同,台式机一直使用正常,这几天准备用笔记本使用KEIL在线仿真,选择Jlink时Keil自动闪退,或报“Cannot load driver 'C:\Keil_v5\ARM\Segger\JL2CM3.dll ”,更新JlinK...
很多同学都说在用Eclispe出现“cannot connect to VM” 。现在给你们解决!
Java版本 人大金仓ESV8最新版驱动程序,学习使用国产化数据库操作。 金仓通用数据库,可视化操作,毫秒级数据处理,高效准确完成数据处理全过程。面向事务处理类、兼顾分析类应用领域场景,兼容...包含JDBC dialect 各种jar