Tomcat 5.5连接池配置
Tomcat作为测试服务器肯定是众多朋友的首选,但是当我们从Tomcat5.0.x升级到tomcat5.5.x的时候,出现了一个让人痛苦的问题,就是他的数据库连接池直接移植过来后会出现Cannot create JDBC driver of class '' for connect URL 'null' 这种让人摸不着头脑的问题,明明数据库的驱动程序已经放在了 ${Tomcat}\common\lib 下面了(${Tomcat}是tomcat的安装目录),原来Tomcat5.5.x已经变换了一下配置文件的方式。他改为了如下的方式:下面给出了一个Oracle的例子。
<Resource
name="jdbc/OraConPool"
type="javax.sql.DataSource"
password="springdev"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="springdev"
url="jdbc:oracle:thin:@192.168.0.100:1521:ora10"
maxActive="4"/>
由于Tomcat连接池涉及到全局的和私有的2种,下面给出2种配置的区别所在,首先声明一点,在这里我们所采用的部署描述是放在${Tomcat}\conf\Catalina\localhost\*.xml ,后面的XML文件就是部署描述文件,你可以进行自定义,下面给出一个简单的例子:
<Context
docBase="D:/project/RoadOfSpring/RoadOfSpring" context="/RoadOfSpring">
</Context>
这样你的工程就部署在Tomcat下了J
言归正传,配置连接池的例子:
例一:全局连接池:
在${Tomcat}\conf 下的Server.xml 的<GlobalNamingResources> </GlobalNamingResources>节点中间加上配置:
<Resource
name="jdbc/OraConPool"
type="javax.sql.DataSource"
password="springdev"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="springdev"
url="jdbc:oracle:thin:@192.168.0.100:1521:ora10"
maxActive="4"/>
同时,你还要在你自己的部署文件里(即上面提到的)添加如下片断
<Resource Linkname="jdbc/OraConPool" global="jdbc/OraConPool"
type="javax.sql.DataSourcer"/>
这样我们在工程的使用中就可以在Spring文件中直接使用这个JNDI了,呵呵,WEB.xml文件中的配置就可以省掉拉!
例二:全局连接池:
有些时候我们不想使用全局的连接池,也可以,对上面的例子进行很简单的改造,我们把定义在Server.xml 的<GlobalNamingResources> </GlobalNamingResources>节点里的连接池定义放到部署描述文件里去,此时,我们描述文件里的引用声明就可以去掉了,变成如下给出的一个详细例子:
<Context
docBase="D:/project/RoadOfSpring/RoadOfSpring" context="/RoadOfSpring">
<Resource
name="jdbc/OraConPool"
type="javax.sql.DataSource"
password="springdev"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="springdev"
url="jdbc:oracle:thin:@192.168.0.100:1521:ora10"
maxActive="4"/>
<!—如此定义便可省略此句 <ResourceLink name="jdbc/OraConPool" global="jdbc/OraConPool" type="javax.sql.DataSourcer"/>-->
</Context>
最后罗索一下,spring中引用如上的连接池定义:
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/OraConPool</value>
</property>
</bean>
好了,我想应该比较清楚了。恩,我想你一定会配置成功J
分享到:
相关推荐
标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置文件的差异可能导致应用无法正常运行。这两个版本之间的主要区别在于`server.xml`配置文件中对Web应用程序的设置方式,...
Tomcat 5.5.x的`server.xml`文件是服务器配置的核心,它控制着虚拟主机、连接池等关键功能。理解并正确配置这些参数对于优化Web应用的性能和用户体验至关重要。通过本文的讲解,你应该能掌握如何在`server.xml`中...
Tomcat 5.5.x版本虽然相对较老,但依然有很多项目在运行,因此了解如何在该版本下配置连接池是至关重要的。连接池是一种管理数据库连接的技术,它能够有效地复用数据库连接,减少创建和销毁连接的开销,提高系统性能...
这个“Mirror of Apache Tomcat 5.5.x.zip”文件很可能是Apache Tomcat 5.5版本的一个镜像,包含了该版本的所有组件和必要的配置文件。Apache Tomcat 5.5是在2006年发布的,虽然现在已经过时,但仍有用户可能出于...
tomcat5.5配置数据库连接池.part1
tomcat5.5配置数据库连接池.part2.rar
tomcat5.5配置数据库连接池.part3.rar
通过这份"Tomcat5.5连接池配置案例",新手可以系统学习并掌握如何在Tomcat环境中配置和使用连接池,提升应用的数据库访问效率。同时,案例笔记将帮助理解每个步骤背后的原理和最佳实践,从而更好地应对实际开发中的...
### Tomcat5.5连接池配置详解 #### 一、引言 在现代软件开发过程中,数据库连接管理是一项至关重要的任务。为了提高系统的性能和稳定性,合理地管理和复用数据库连接资源是必不可少的。Apache Tomcat 作为一种广泛...
本文将深入探讨如何在Tomcat 5.5版本中配置数据库连接池,以便高效地管理数据库连接,提高系统的响应速度和资源利用率。 首先,我们需要了解什么是数据库连接池。数据库连接池是在应用服务器启动时创建的一组预定义...
##### 2.2 Tomcat 5.5.x 连接池配置 **方式一:全局数据库连接池** 1. **通过管理界面或在`conf/server.xml`中配置连接池:** ```xml type="javax.sql.DataSource" password="mypwd" driverClassName=...
Tomcat 5.5版本虽然较旧,但理解其数据库连接池的配置对于学习和维护旧系统仍然至关重要。数据库连接池是管理数据库连接的一种机制,它能有效地复用数据库连接,提高系统的性能和资源利用率。以下将详细讲解Tomcat ...
在Java Web应用中,Tomcat是一个广泛使用的轻量级服务器,而DBCP(Database Connection Pool)是Apache组织提供的一个数据库连接池组件。在Tomcat 5.5版本中,使用DBCP来管理数据库连接,可以有效地提高应用的性能和...
1. 数据库连接池:Tomcat 5.5内置了Catalina JDBC连接池,通过配置`context.xml`文件,可以实现数据库连接的复用,提高性能。 2. 线程池:Tomcat使用线程池处理请求,通过调整`maxThreads`和`minSpareThreads`参数...
本篇文章将详细介绍如何在Tomcat 5.5版本中配置连接池。 连接池是一种对象复用机制,它为数据库连接提供了一种池化管理方式。在Tomcat 5.5中,常见的连接池实现有C3P0、DBCP和Proxool等。我们将以C3P0为例进行配置...
通过以上三种方法,我们都可以成功配置Tomcat 5.5中的DBCP,实现数据库连接池的管理。不同之处在于配置文件的位置和方式。第一种方法适用于全局配置,第二种方法适合单个项目配置,并且更加灵活;第三种方法则更为...
### Tomcat 5.5 配置 MySQL 数据库连接池详解 #### 一、引言 随着Web应用程序的发展,数据库连接池技术的应用越来越广泛。它能够显著提高数据库访问效率,减少资源消耗。Tomcat作为一款广泛应用的Java Web容器,...
Tomcat5.5连接池配置,内详