支付宝展雄

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

最近总是遇到一个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放到了代码里面,不过还没有测试。

posted on 2007-09-30 08:28  展雄  阅读(423)  评论(0编辑  收藏  举报