每个<nobr>项目</nobr>都会在数据库上折腾一阵子,以前好搞定,因为都在TOMCAT5.0的基础上搞,不管是配ORCALE SQLSERVER2000还是MYSQL搞了N长<nobr>时间</nobr>已经习惯了.但是重来没有奢望过用TOMCAT5.5弄这些,我所习惯的使用TOMCAT5.5仅仅在proxool.xml这种<nobr>配置</nobr>方式下使用.但是我一直相信TOMCAT5.5一定能在所有方式下使用.因为配置仅仅是种方式.
昨天弄了一天,最后使用数据库时报了 Cannot create JDBC driver of class '' for connect URL 'null'这样的错.以为和以前一样一定是哪个地方配置文件写错,结果查了半天没有半个单词写错
上网查了查,原来好多兄弟和我一样都遇到过.按照某兄弟的写法试了下没有<nobr>成功</nobr>
咱们在TOMCAT5.0时期在TOMCAT_HOME\conf\Catalina\localhost里的XXX.XML里是这样配置数据库路径的
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\eclipse\workspace\BKGMS" path="/BKGMS" reloadable="true" workDir="D:\eclipse\workspace\BKGMS\work\org\apache\jsp">
<Resource auth="Container" name="RedstoneSql" type="javax.sql.DataSource"/>
<ResourceParams name="better">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:<nobr>microsoft</nobr>:sqlserver://127.0.0.1:1433;DatabaseName=bkgms</value>
</parameter>
<parameter>
<name>password</name>
<value>sa</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
</ResourceParams>
</Context>
按某兄弟的写法 在 <Resource auth="Container" name="better" type="javax.sql.DataSource"/>之前加上 <ResourceLink global="better" name="better" type="javax.sql.DataSource"/>即可搞定
但是重起TOMCAT后 报 unable to get connection :no suitable driver
我靠,我想这是不灵的,再查.大多数兄弟都说了,TOMCAT5.5和TOMCAT5.0配置不同
自Tomcat5.5以后,<context>元素的<Resoucepram>元素取消,原参数元素都以Resouce的属性出现.
而应该这样写,顺便把<ResourceLink >也加进去
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\eclipse\workspace\BKGMS" path="/BKGMS" reloadable="true" workDir="D:\eclipse\workspace\BKGMS\work\org\apache\jsp">
<Resource auth="Container" name="better" type="javax.sql.DataSource" maxWait="10000" maxIdle="30" maxActive="100" username="sa" password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bkgms"/>
<ResourceLink global="better" name="better" type="javax.sql.DataSource"/>
</Context>
解释一下:1.path是指定访问该web应用的URL入口;
2.docBase指定web应用的文件路径,可以是绝对路径,也可以是相对于Host的appBase属性的相对路径;
3.type
4.maxActive是DBCP中处于<nobr>活动</nobr>状态的数据库连接的最大数目,取0表示不受限制
5.maxIdle是DBCP中处于空闲状态的数据库连接的最大数目,取0表示不受限制
6.maxWait是是DBCP中的数据库连接处于空闲状态的最长时间(以毫秒为单位)取0表示无限期等待
7.username是数据库登陆名
8.password是数据库登陆口令
9.driverClassName是只定数据库的jdbc<nobr>驱动程序</nobr>
10.url是指定连接数据库的URL,testDBCP是我的数据库名。
报 unable to get connection :no suitable driver
是从eclipse中启动tomcat,发现启动时找不到org.apache.commons.dbcp.BasicDataSourceFactory,于是把Resouce元素中的factory="org.apache.commons.dbcp.BasicDataSourceFactory"删去,于是错误解决。
当然不要忘记在web.xml中加
<resource-ref>
<description>DB Connection</description>
<res-ref-name>better</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
不过如果使用SQLSERVER2000 也要确保打了SP4补丁
分享到:
相关推荐
标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置文件的差异可能导致应用无法正常运行。这两个版本之间的主要区别在于`server.xml`配置文件中对Web应用程序的设置方式,...
【描述】提及的"该安装包包括tomcat5.0和tomcat5.5安装程序"意味着用户可以在这个压缩包中找到两个不同版本的安装文件,用于在本地计算机上安装Tomcat服务。这两个版本之间的主要区别在于功能增强和性能优化,以及对...
【描述】:“Tomcat 5.0 是一个广泛使用的开源应用服务器,特别是针对Java Servlet和JavaServer Pages(JSP)技术。这个安装包包含了运行和部署Java Web应用程序所需的所有组件。” 【标签】:“Tomcat”是Apache...
在基于J2EE的Web应用开发中,常常会遇到乱码问题,特别是在使用Tomcat 5.0作为应用服务器和MySQL 5.5作为数据库管理系统时。这个问题主要源于字符集和编码方式的不匹配。Java语言本身是使用Unicode编码,但不同平台...
《Tomcat5.5与IIS5.0和IIS6.0集成的应用》这篇文章深入探讨了在Windows平台上实现Java应用程序与ASP/ASP.NET应用程序共存的解决方案,具体而言,是如何将Apache Tomcat5.5与Microsoft IIS5.0和IIS6.0进行集成,从而...
本TXT文件为第二章Linux 下安装 Tomcat5.5 测试环境:系统 CentOS 5.2 Tomcat版本apache-tomcat-5.5.23 第一步:解压缩Tomcat部署文件到 /usr/local/tomcat 第二步:测试安装(注意环境变量JAVA_HOME必需...
Tomcat5.5.x版本同样支持连接池配置,但配置方法略有不同。 ##### 全局数据库连接池 这种方式适用于多个应用共享同一数据库连接池的情况。 **示例代码**: ```xml <!-- 在server.xml中 --> type="javax.sql....
TOMCAT5.5和TOMCAT5.0的配制文件有很大,这个是5.5的配置方法.需要的朋友可以参考
**步骤1:下载Tomcat5.5 Admin管理包** - 首先访问Tomcat官方网站或其他可信源下载对应版本的Admin管理包。 - 下载完成后,解压缩文件至临时目录。 **步骤2:复制必要文件** - 将解压后得到的`conf/Catalina/...
【JDK1.5安装详解】 Java Development Kit ...通过以上步骤,你可以成功安装并部署JDK1.5和Tomcat5.5,同时解决可能出现的问题。不过,由于这两个版本较旧,建议学习和使用最新稳定版,以便获取更好的性能和安全性。
随着Tomcat从5.0版本升级到5.5.x版本,其配置发生了诸多变化,特别是对Tomcat JNDI的配置方式产生了显著的影响。这对希望在Hibernate安装中利用Tomcat JNDI提供的DataSource配置便利性的开发者来说尤为重要。同时,...
**步骤1**: 下载Tomcat5.5的admin管理包。 - 可以通过官方或其他可信源下载对应的管理包。 **步骤2**: 解压缩管理包。 - 解压缩后的文件夹通常包含`conf`, `server`等目录及几个独立文件。 - 将`conf`目录下的`...
总结,Apache Tomcat 5.5作为一个经典的Java应用服务器,其强大的功能和易用性使得它在各种规模的项目中都有广泛的应用。理解并熟练掌握其核心特性、配置以及管理技巧,将有助于开发者构建稳定、高效的Web服务。
"tomcat5.5windows64"指的是Apache Tomcat 5.5的64位Windows版本,这是一款开源的Java Servlet容器,主要用来部署和运行JavaServer Pages (JSP) 和Servlet。Tomcat 5.5是Tomcat历史上的一个稳定版本,支持Java EE 5...
本程序自动判断Tomcat版本,兼容tomcat 5.0、5.5、6.0等版本, 根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把“TomcatJNDI.war”文件放入 tomcat 的 webapps ...
Tomcat 5.0到5.5的升级,虽然主要改进在于性能和稳定性,但在数据源配置上也有所变化。例如,5.0版本的`<Resource>`标签可能没有`auth`属性,且连接池实现可能需要额外的配置调整。 ### Tomcat 6 数据源配置 Tomcat...
总结来说,从Tomcat 5.0到6.0的连接池变化主要体现在配置位置的迁移,配置方式的简化,以及对连接池管理特性的增强,使得开发者能够更加灵活、高效地管理数据库连接,提高应用程序的性能和稳定性。