在做openfire时,公司需要把数据库链接改用自己的驱动,基于Proxool的。自己在修改完源码的后,总是在第一次调用打开connection的时候没事,关闭后再打开就会报错,最上面的报错信息是
org.logicalcobwebs.proxool.ProxoolException: Parsing failed.
这个真的是很误导人啊!!我还以为是我的proxool配置文件写的有问题,各种删除重写,结果还是不行!
今天单独把它拿出来做个小demo,想看看问题究竟出在哪里,结果还是报这个错。下面还别的出错信息
Caused by: org.logicalcobwebs.proxool.ProxoolException: Attempt to register duplicate pool called 'XX'
这个错误当时我没在意,以为是Parsing failed.导致的,结果在百度的时候看到了对应的翻译,让我恍然大悟!!英语不好害死人啊!duplicate 是重复的意思。异常信息的意思就是 重复注册了'XX'连接池。这说明我的配置文件是好的(废话,不好使第一次也不会成功),第二次打开报错是因为我重复注册了。
看到下面这个帖子
http://www.cnblogs.com/jarrah/archive/2012/05/04/2482200.html
是一种解决办法,但是每次都要重新注册,效率上一定不好,而且感觉也不是正常途径。
后来看到 http://bbs.csdn.net/topics/120083955 里有一个人回复的,“让注册只在初始化时进行。”
遂修改我的代码,在getConnection的时候 ,JAXPConfigurator.configure(classpath+"proxool.xml", false);
这个方法只第一次加载,以后就不要在加载了!
问题解决!
相关推荐
在这个"ssh2简单案例"中,我们将探讨如何结合注解、Proxool连接池和SF4J日志记录来构建一个SSH2注册登录系统。 首先,SSH2在Java中的实现通常通过JSch库来完成。JSch允许开发者在Java程序中执行命令、传输文件以及...
proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回 收,超时的销毁 --> <house-keeping-sleep-time>90000</house-keeping-sleep-time> - <!-- 指因未有空闲连接可以分配而在队列中...
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
本文将详细介绍"proxool+mysql+tomcat连接池所需jar包"的相关知识,以及如何在实际项目中配置和使用。 首先,我们要理解连接池的基本概念。数据库连接池是在应用服务器启动时预创建一定数量的数据库连接,然后在...
这样,每次调用`getConnection`时,Proxool都会根据配置检查是否有可用连接,如果没有则创建新的连接,如果有则复用已有的连接。 Proxool的优势在于它的轻量级、易于使用和可扩展性。它提供了丰富的监控和诊断功能...
Proxool连接池是数据库连接管理的一种解决方案,它允许应用程序高效地管理和复用数据库连接,以提高系统的性能和响应速度。下面将详细讲解Proxool连接池的使用方法及其核心概念。 1. **Proxool简介** Proxool是...
数据库连接池是应用程序管理数据库连接的一种高效方式,它在应用启动时预创建一定数量的数据库连接,供多个请求共享,避免了频繁地建立和关闭连接,从而提高了数据库操作的性能。Proxool是Apache的一个开源项目,...
### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...
总的来说,Proxool数据库连接池的配置是一项涉及多个层面的任务,需要根据应用程序的需求和运行环境进行细致调整。正确配置和使用Proxool能极大地提升系统性能,降低数据库操作的延迟,提高应用的稳定性和可扩展性。...
Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...
Java数据库连接池(Database Connection Pool)是Java应用中用于管理数据库连接的一种技术,它通过复用已存在的数据库连接,减少创建和销毁连接的开销,从而提高了应用的性能和效率。Proxool是其中一个轻量级、开源...
4. **关闭连接**:使用完数据库连接后,记得调用`Connection.close()`方法归还连接到连接池。 ### Proxool 和其他连接池的比较: 尽管Proxool具有很多优点,但在现代开发中,更常见的是使用如HikariCP、C3P0、DBCP...
数据库连接池在多用户、多线程的应用环境中扮演着至关重要的角色,通过复用已建立的数据库连接,减少了频繁创建和销毁连接的开销,从而显著提升了应用性能。 Proxool的核心特性包括: 1. **健壮性**:Proxool设计...
6. **关闭连接池**: 应用程序在关闭时,应调用相应方法关闭连接池,释放所有数据库连接资源。 Proxool与其他连接池(如C3P0、DBCP、HikariCP等)相比,有其独特的优点和特性,例如: - **轻量级**: Proxool的内存...
Java 使用 Proxool 连接 MySQL 数据库是一个常见的任务,特别是在需要管理多个数据库连接或者希望实现连接池功能的场景下。Proxool 是一个轻量级的数据库连接池,它提供了一种简单的方法来管理和控制数据库连接,以...
Proxool维护一个连接池,当应用程序需要数据库连接时,不会直接创建新的物理连接,而是从池中获取一个已经存在的连接或者等待其他线程归还连接。当连接不再使用时,会返回到连接池,而不是关闭,这样避免了频繁的...
**JSP与Proxool连接池的深度解析** 在Java Web开发中,数据库连接管理是一项重要的任务,它直接影响到应用程序的性能和资源利用率。`JSP`(JavaServer Pages)作为动态网页技术,常常需要与数据库进行交互。为了...
### Proxool数据库连接池配置详解 #### 一、引言 Proxool是一个轻量级的Java数据库连接池管理工具,它可以帮助开发者更高效地管理和利用数据库连接资源。通过Proxool,可以显著减少数据库连接创建和关闭的开销,...