SQLException weblogic.common.resourcepool.ResourceLimitException:池myDb.datasource中当前没有可用于分配给应用程序的资源,请增加池的大小并重试..
嗨,人们 以上是我得到的错误。我正在使用Struts 2,我认为,我使用finally块正确关闭了在各种操作中打开的连接。 我将现有的应用程序移植到Struts 2,应用程序最初是用简单的JSP和核心Java编写的,没有使用任何框架。我也照顾或者我认为我负责覆盖主类的finalize方法,在那里做关闭连接。 这是执行所有业务逻辑然后混合表示逻辑以在JSP页面上显示的类。 所以,使用的逻辑是这样的: JSP页面,调用Main类的方法。有时候是Helper类的静态方法。 反过来主类,也可以使用Helper类的静态方法。
任何人都可以提出建议,我还可以通过什么方式来解决上述异常?我的weblogic上的池现在允许15个连接,并且考虑到我的应用程序可能有1-3个用户即使那些不会同时使用它,我认为游泳池大小很好,增加它不是我们的选择。
答案 0 :(得分:0)
以下是一些要注意的事项:
这些可以帮助您排除故障。此外,请确保您在try / catch中有一个“finally”块,用于保留连接以确保它们已被释放。