Struts ap超出了数据源池大小

时间:2011-07-12 15:21:01

标签: struts2 weblogic

SQLException weblogic.common.resourcepool.ResourceLimitException:池myDb.datasource中当前没有可用于分配给应用程序的资源,请增加池的大小并重试..

嗨,人们 以上是我得到的错误。我正在使用Struts 2,我认为,我使用finally块正确关闭了在各种操作中打开的连接。 我将现有的应用程序移植到Struts 2,应用程序最初是用简单的JSP和核心Java编写的,没有使用任何框架。我也照顾或者我认为我负责覆盖主类的finalize方法,在那里做关闭连接。 这是执行所有业务逻辑然后混合表示逻辑以在JSP页面上显示的类。 所以,使用的逻辑是这样的: JSP页面,调用Main类的方法。有时候是Helper类的静态方法。 反过来主类,也可以使用Helper类的静态方法。

任何人都可以提出建议,我还可以通过什么方式来解决上述异常?我的weblogic上的池现在允许15个连接,并且考虑到我的应用程序可能有1-3个用户即使那些不会同时使用它,我认为游泳池大小很好,增加它不是我们的选择。

1 个答案:

答案 0 :(得分:0)

以下是一些要注意的事项:

  • 在“连接池”选项卡上启用“非活动连接超时” 数据源
  • 在“诊断”选项卡上启用“配置文件连接泄漏” 数据来源

这些可以帮助您排除故障。此外,请确保您在try / catch中有一个“finally”块,用于保留连接以确保它们已被释放。