tomcat异常: Cannot get a connection, pool exhausted

项目运用当中,在tomcat 中的 conf/server.xml

中配制JNDI

配置如下:

 

<Resource auth="Container" name="jdbc/ztc" type="javax.sql.DataSource"/>
					<ResourceParams name="jdbc/ztc">
						<parameter>
							<name>factory</name>
							<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
						</parameter>
						<parameter>
							<name>maxWait</name>
							<value>10000</value>
						</parameter>
						<parameter>
							<name>maxActive</name>
							<value>100</value>
						</parameter>

						<parameter>
							<name>url</name>
							<value>jdbc:sqlserver://192.168.1.99:1433;databaseName=ztc</value>
						</parameter>
						<parameter>
							<name>driverClassName</name>
							<value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
						</parameter>

						<parameter>
							<name>maxIdle</name>
							<value>30</value>
						</parameter>
						<parameter>
							<name>username</name>
							<value>ecp</value>
						</parameter>
						<parameter>
							<name>password</name>
							<value>123456</value>
						</parameter>

 

 

但是在运行的时候,因为需要经常性的对数据库进行联接,释放。一会就出现下列异常:

 

org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted
	at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103)
	at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
	at com.ytx.ztc.dao.BetbrainOdds45DAOImpl.insertOrUpdateBetbrainOdds45(BetbrainOdds45DAOImpl.java:526)
	at com.ytx.ztc.bean.BetbrainCorrentScoreImpl.getOddsByUrl(BetbrainCorrentScoreImpl.java:256)
	at com.ytx.ztc.bean.BetbrainCorrentScoreImpl.getData(BetbrainCorrentScoreImpl.java:132)
	at com.ytx.ztc.timer.CorrentScoreTimer.run(CorrentScoreTimer.java:28)
	at java.util.TimerThread.mainLoop(Timer.java:432)
	at java.util.TimerThread.run(Timer.java:382)
Caused by: java.util.NoSuchElementException: Timeout waiting for idle object
	at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:756)

 经过网上搜索,才知道是因为,联接池出现异常。所以添加下面的三个属性配制

 

	<!--  default fasle-->
						<parameter>
								<name>removeAbandoned</name>
								<value>true</value>
						</parameter>
						<!-- set recently request to recall connection -->
						<parameter>
								<name>removeAbandonedTimeout</name>
								<value>60</value>
						</parameter>
						<!--  log infomation log debug .-->
						<parameter>
									<name>logAbandoned</name>
									<value>true</value>
						</parameter>

 

OK。问题已经解决!

 参考联接地址:http://www.cnblogs.com/willpower/archive/2008/07/30/1256582.html

【codex教程】Codex 注册和使用教程(2026最新版) Codex 是 OpenAI 推出的 AI 编程助手,可以帮助开发者阅读代码、修改代码、运行命令、生成测试、排查 bug、做代码审查,也可以在终端、IDE、Codex App 或网页端使用。根据 OpenAI 帮助中心,截至 2026 年 6 月,Codex 已包含在 Free、Go、Plus、Pro、Business、Edu 和 Enterprise 等 ChatGPT 方案中,但不同套餐的使用额度会有所不同。适合开发者在终端中使用。如果你想在命令行里使用 Codex,可以安装 Codex CLI。 阅读详情

相关推荐

记录LeNet的硬件加速器设计(一)

LeNet的硬件加速器设计实现。

2301_81029398的博客 3543

org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted和java.util.NoSuchElementException: Timeout wa

今天同事在测试文件同步功能时,发现当删除一个文件夹目录,里面含有很多文档的时候就报:Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhaustedat org.apache.commons.dbcp.PoolingDataSource.getConnection(Poo

每天=生命的最后一天 2万+

使用OpenCV进行3D重建:详细指南

3D重建是计算机视觉领域的一项关键技术,它能够从二维图像中恢复出场景的三维结构。这项技术在机器人视觉、增强现实和3D建模等多个领域都有广泛的应用。在本篇技术博客中,我们将详细介绍如何使用OpenCV这一流行的计算机视觉库来实现3D重建。我们将逐步探讨整个过程,包括相机标定、特征点提取与匹配、立体校正、深度图计算以及最终的三维重建。3D重建是一个复杂的过程,涉及多个步骤和多种算法。OpenCV提供了强大的工具来支持这一过程,从相机标定到特征点提取与匹配,再到立体校正和深度图计算,最后实现三维重建。

weixin_41544125的博客 1315

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting

今天在运行项目的时候,突然遇到这个问题,在网上找资料,说的是连接池泄漏,无法从连接池中获取有效的数据库连接。之前以为代码出了问题,结果重启了tomcat后就没出现该异常,在此记录,以免以后遇到同样的问题。 14:44:13,718  WARN org.springframework.jdbc.support.SQLErrorCodesFactory:230 - Error while extra

jal198958的专栏 7142

东方财富网API接口逆向分析:手把手教你破解那个带jQuery回调的股票数据接口

本文详细解析了东方财富网股票数据API接口的逆向工程实战技巧,重点介绍了JSONP接口的核心机制、参数解析及数据处理方法。通过Python代码示例演示了如何构造请求、处理分页数据及应对反爬策略,帮助开发者高效获取股票数据。文章还提供了完整的爬虫实现案例和常见问题排查指南。

weixin_30790841的博客 713

ArcGIS 10.8软件安装包免费下载及安装教程

ArcGIS 10.8安装教程

qq_44894692的博客 2万+

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object异常原因

在使用tomcat的JNDI配置数据库连接时,如果没有使用想proxool,池c3p0这样的连接池组件时,tomcat将默认使用tomcat容器内建的DHCP连接池组建。我的jndi配置如下      name="jdbc/NEWDB"      type="javax.sql.DataSource"      username="APDEV"      password="123456"      driverClassName="net.sourceforge.jtds.jdbcx.JtdsDataSo

wang12的专栏 3万+

Opencv学习-仿射变换与透视变换(几何变换)1

• 一、定义 变换是指对图像进行拉伸、收缩、扭曲和旋转等几何操作。对于平面区域有两种方式的几何转换:一种是基于23矩阵进行的变换,被称为仿射变换;一种是基于33矩阵进行的变换,被称为透视变换。也可被称为平面变换和空间变换。因为仿射变换需要找到3个映射点,三点确定一个平面。而透视变换需要确定四个映射点,四点确定一个三维空间。 • 二、Opencv中的函数定义 由于Opencv中都已封装好函数,变换的...

勉強 582

Cannot get a connection, pool error Timeout waiting for idle object

线上tomcat服务器报错:   现象: 应用在高峰来临的时候报大量报下面的错误。 [java] view plain copy print ? org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested except...

SAN_YUN的专栏 1599

【Java基础】还看不懂JDK7 HashMap环的产生原理你来打我

JDK7对旧table数据重定位到新table的函数transfer如下,其中重点关注部分以标出。 头插法正常情况下: 并发情况下 线程1只执行了Entry<K,V> next = e.next就被挂起了,而线程2正常执行完毕,结果图如下: 线程1接着下面继续执行: 通过逐步分析跟绘图可以知道红色部分会有环产生。 ...

sowhat 4244

构建AI Agent驱动的智能健康管理系统

数据碎片化:健康数据分散在不同的设备和平台中,难以统一管理和分析。个性化不足:健康管理方案通常是通用的,难以根据个人的健康状况实时调整。用户参与度低:用户难以获得及时、个性化的健康建议,导致健康管理效果不佳。AI Agent是一个能够感知环境、采取行动以实现目标的智能实体。根据智能体的智能水平,可以分为简单反应式智能体和复杂适应式智能体。实时监测健康数据。获取个性化的健康建议。收到健康风险预警。

AI天才研究院 749

程序运行一段时间后出现报错Cannot get a connection, pool error null

程序运行一段时间后出现报错Cannot get a connection, pool error null

HelloAIWord的博客 1436

行人检测模型在海思平台上的部署:从 PyTorch 到 NNIE 深度优化与实践

摘要 本文详细介绍行人检测模型从PyTorch到海思NNIE平台的部署流程。首先分析了行人检测面临的挑战(尺度变化、遮挡、姿态多样性等)及边缘部署的优势(实时性、隐私保护等)。重点阐述了模型转换过程:PyTorch→ONNX→Caffe→NNIE-WK,其中PyTorch转ONNX需注意评估模式设置、虚拟输入匹配、操作集版本选择等关键点。文章旨在帮助开发者在海思3516D芯片上实现高效的行人检测,克服部署过程中的常见问题,最终实现边缘设备的实时目标检测能力。

FJN110的博客 215

Cannot get a connection, pool exhausted解决办法

连接池(Tomcat+oracle),运行一段时间后就会出现 Cannot get a connection, pool exhausted这样的异常。其实这个问题很简单就是数据库connection对象用尽了。 解决的办法有3个 1重启服务器 2在content.xml中,将maxActive设置为零,或者调高它的值 3在你的程序中正确关闭connections 这里有一

以后的博客 8737

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Tomcat的数据库连接池,Connection用完后要关闭

    一般来说,在tomcat中配置数据库连接池,而我们不停的建立数据库连接,而没有关闭数据库的连接的话就会产生这样的异 常:Cannot get a connection, pool exhaustedCannot get a connection, pool exhausted 。其实,这是由于连接池中的连接被消耗殆尽的缘故。我们实际上,在开发中应该养成良好的开发习惯,就是在用完连接后应该马上关闭Connection,这 样就很好的解决了这样的问题。    可能有人会说,那每次用完池的

bearray123 4837

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Cannot get a connection, pool exhausted

tomcat 连接池泄露的问题:Cannot get a connection, pool exhausted 1 问题描述 Web程序在tomcat刚开始运行时速度很快,但过一段时间后发现速度变得很慢。 检查日志输出,发现异常如下: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exha

答案是肯定的 7756

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[Tomcat]Cannot get a connection, pool exhausted

问题说明: 工程运行的时候偶尔会抛出Cannot get a connection, pool exhausted这个异常 看这个提示信息比较明确了,无法获取数据库连接,连接池耗尽   问题分析: 首先看看tomcat的配置,是不是最大连接数过少: <Resource name="DBSERVER_DS" type="javax.sql.DataSource" max

怀揣梦想,努力前行 2456

关于Cannot get a connection, pool exhausted解决办法

关于Cannot get a connection, pool exhausted解决办法

1020

运行一段时间出现Cannot get a connection, pool exhausted

]-[JDBCExceptionReporter:234] Cannot get a connection, pool exhausted at sun.reflect.GeneratedMethodAccessor588.invoke(Unknown Source)2019-07-31 16:16:20,349 ERROR [listenerContainer_ryyj-436]-[JDBCEx...

LUMIS的博客 879

tomcat:Cannot get a connection, pool exhausted

tomcat 连接池泄露的问题Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted 转载:1 问题描述Web程序在tomcat刚开始运行时速度很快,但过一段时间后发现速度变得很慢。检查日志输出,发现异常如下:org.apache.commons.d

803

tomcat 连接池泄露的问题:Cannot get a connection, pool exhausted

[color=red][b]1 问题描述[/b][/color] Web程序在tomcat刚开始运行时速度很快,但过一段时间后发现速度变得很慢。 检查日志输出,发现异常如下: [code="xml"]org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause: java...

Ivan 282
上一篇: webwork:Disabling the response for futher output,
下一篇: ibatis 使用出现异常。
茄子煸土豆
博客等级 码龄19年 0粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值