最近总是遇到一个OJB的错误
org.apache.ojb.broker.PBFactoryException: Borrow broker from pool failed,
using PBKey org.apache.ojb.broker.PBKey: jcdAlias=oracle,
user=sa password=*****
at org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.createPersistenceBroker(Unknown Source)
后来到了google里搜索了一下,结果发现ojb的mail list里面也有人遇到相同的问题,正好可以借鉴一下。
http://mail-archives.apache.org/mod_mbox/db-ojb-user/200505.mbox/%3CBAY22-F29FC9BE0ED89B95E693857B00D0@phx.gbl%3E
大概的解释是PB的pool和connection的pool的maxactive要配置成一样,否则就会出现错误。可我配置成一样的时候,过了一段时间以后,仍然报上面的错误。想来想去也不知道是何道理,不过有一点倒是引起了我的注意,很可能是db没有close掉,原来的代码中只有db.open却没有任何一处代码调用db.close(),我把这个close放到了代码里面,不过还没有测试。
分享到:
相关推荐
- Apache OJB、TopLink、iBatis(MyBatis)、EJB CMP等也都是常见的ORM框架,但Hibernate以其易用性和强大的功能在业界得到了广泛的应用。 #### 二、为什么需要Hibernate? 1. **减少代码量**:通过ORM技术,可以...
与 Hibernate 和 Apache OJB 等全面的 ORM(对象关系映射)解决方案不同,IBATIS 提供了“半自动化”的 ORM 实现。这意味着开发者需要编写自己的 SQL 语句,而框架则负责将这些 SQL 与 Java 代码连接起来,提供了更...
2. **使用ORM框架**:通过ORM框架如Hibernate、TopLink、OJB等,可以自动处理对象与关系型数据库之间的映射,极大地简化了开发过程。 #### 第一个实例 本实例将演示如何使用Hibernate实现一个简单的用户信息管理...
ibatis,一种半自动化的ORM(对象关系映射)框架,相较于全面封装数据库结构的“一站式”ORM解决方案如Hibernate和Apache OJB,ibatis提供了一种更为灵活的数据库操作方式。下面将详细解析ibatis的核心概念、配置...
- **Apache OJB** - **优点**:性能稳定,隶属于 Apache 基金组织,具有较高的信誉度。 - **缺点**:文档资源较少,支持多种标准(如 ODMG 3.0 和 JDO 1.0)可能导致使用负担。 - **iBATIS** - **优点**:允许...
Apache OJB 2.7.1.5. iBatis 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. 控制反转容器 3.1. 简介 3.2. 容器和bean的基本原理 3.2.1. 容器 3.2.1.1. 配置元数据 3.2.2. 实例化容器 3.2.2.1. 组成基于XML...